首页 / PYTHON / python基础--字典
python基础--字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python基础--字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2807字,纯文字阅读大概需要5分钟。
内容图文
一.字典的简单介绍
用大括号{}括起来,内部使用key:value的形式来保存数据
{‘jay‘:"周杰伦","jj":"林俊杰"}
注意:字典的key必须是可哈希的,不可变的,value没有限制,例:列表不能作为key
不是按照我们保存的顺序保存的,无序的
二.字典增删改查和其他操作
增加
1. dict[不存在的key] = value, setdefault()
1 增加 2 dic = {"昆凌":"周杰伦的老婆"} 3 dic[‘国际章‘] = "汪峰的老婆"# 新增4 dic[‘国际章‘] = "雄壮的老外"# 如果key重复了. 会替换掉原来的value56#如果dict中没有出现过这个key-value,可以通过setdefault设置默认值7 dic.setdefault("马蓉", "王宝强的前任老婆") 8 dic.setdefault("马蓉", "宋哲的现任老婆????") # 如果字典中已经包含了这个key. 不再继续保存9print(dic)
删除
2. pop(key). del dict[key]. popitem(), clear()
1 删除 2 dic = {"牌牌":"你去哪里了", "晓雪":"你快回来.", "雪雪": "又走了"} 3 ret = dic.pop("晓雪") # 删除一个元素. 返回这个元素的value值4print(ret) 5#del dic["雪雪"]6 ret = dic.popitem() #随机删除 返回给你的是一个元组.7#dic.clear() #清空字典中的所有内容8print(ret) 9print(dic)
修改
3. dict[存在的key] = 新值, d1.update(d2) 把d2的k-v更新到d1中
1 dic1 = {"李晨":"范冰冰", "邓超":"孙俪", "王祖蓝":"李亚男"} 2 dic2 = {"李晨":"张馨予", "郑凯":"baby", "王宝强":"马蓉"} 3 dic1.update(dic2) # 把dic2中的内容更新到 dic1 , 如果存在了key. 替换. 如果不存在,添加4print(dic1) 5print(dic2)
查询
4. get(key, 默认值), setdefault(), dict[key]
1 查询一般用key来查找具体的数据 2 dic = {"及时雨":"宋江", "小李广":"花荣", "黑旋风":"李逵", "易大师":"剑圣"} 3 dic["大宝剑"] = "盖伦"# 新增 4 dic["及时雨"] = "天老爷"# 修改 5print(dic["易大师是个脑残"]) # 查询, 如果key不存在,报错 6print(dic.get("易大师", "余小C")) # 如果key不存在. 返回None 7 8#get() 9# 可以通过key来获取value的值. 那么如果key不存在. 返回None.10# 可以给出一个默认值. 当key不存在的时候返回默认值1112#setdefault()13 dic.setdefault("及时雨", "诺克萨斯") # 可以帮我们添加14print(dic) 15 ret = dic.setdefault("及时雨123", "hello") 16print(ret) 17print(dic) 1819#1. 首先判断原来的字典中有没有这个key . 如果没有. 执行新增20#2. 用这个key去字典中查询, 返回查到的结果21 dic = {"及时雨":"宋江", "易大师":"剑圣"} 22 ret = dic.setdefault("及时雨", "西门庆") 23print(dic) # 24print(ret)
相关操作
1. keys() 返回所有字典的key的集合(高仿列表)
1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"} 2print(dic.keys()) # 拿到所有的key, 返回key的集合. 像是列表. 但是不是列表34for key in dic.keys(): # 可以进行迭代循环5print(key)
2. values() 返回所有的value的集合
1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"} 2print(dic.values()) 3for value in dic.values(): 4print(value)
3. items() 返回键值对. 元组
1 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"} 2print(dic.items()) # 拿到键值对 3# 遍历dict 4for k, v in dic.items(): 5print(k , v) 6 7 8for k, v in dic.items(): 9# = item # (key, value)10# print(item) # (key, value)11print(k,v)
解构:
1 # 解构 . 解包 2 # a, b = (1, 2) 3 # print(a) 4 # print(b) 5 6 # a, b, c = ("马化腾", "马云", "马良") 7 # print(b) 8 9 # a, b = [1, 2] 10 # print(a, b)
三.字典的嵌套
1 dic = { 2"name":"汪峰", 3"age": 58, 4"wife":{ 5"name":"国际章", 6"salary": 180000, 7"age": 37 8 }, 9"children":[ 10 {"name":"老大", "age": 18}, 11 {"name":"老二", "age": 118} 12 ] 13} 14print(dic["children"][1]["age"]) 1516print(dic["wife"][‘salary‘])
字典的for循环
1 dic = {1: ‘a‘, 2:‘b‘, 3:‘c‘} 2for a in dic: # 直接循环字典.拿到的是key34print(a) 5print(dic[a])
原文:https://www.cnblogs.com/-Aqiu/p/12584566.html
内容总结
以上是互联网集市为您收集整理的python基础--字典全部内容,希望文章能够帮你解决python基础--字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。