#__author__: Administrator #date: 2018/5/8 dic1 = {'name':'alex','name1':'leiyun'} #创建字典 dic2 = {'way':50,'keyd':True} dic3 = {'111':'222'} print(dic1['name']) #打印字典name对应的值 dic1['zhangjuying'] = 170 #在字典dic1里面增加一组键值对 dic1['name'] = 20 #把name键的值修改 print(dic1['name']) dic1.setdefault('name5',50) #在字典里面找name键,如果有,这行代码不起任何作用,然后返回这个键的值,如果没有,就在字典里面增加一个键值对 print(dic1) print(dic1.keys()) #打印字典里面所有的键 print(dic1.values()) #打印字典里面所有的值 a = list(dic1.keys()) #把字典里面的所有键拿出来,以列表方式赋值给a b = list(dic1.values()) #把字典里面所有的值拿出来,以列表方式赋值给b c = list(dic1.items()) #把字典里面所有的键和值都拿出来,赋值给c,默认是元组 dic1.update(dic2) #意思是把字典dic2全部加入到字典dic1里面,如果有相同的键,dic2会覆盖dic1里面的键 del dic3['111'] #删除一对键值对 dic3.clear() #清空一个字典 p = dic3.pop('name1') #把name1键对应的值删除并返回删除值 m = dic2.popitem() #随机删除一对键值对,并以元组方式返回一组删除值 del dic3 #删除字典 dic4 = { #字典嵌套,3层嵌套 'leiyun':{ 'leiyuxin':[4,90], 'leixinyan':[2.5,85], 'zhangjuying':[26,170] }, 'zhangzhonglin':[55,170], 'zhangfulin':[11,120] } print(dic4) dic4['leiyun']['leiyuxin'][1] = 100 #修改值 print(dic4) a = dic4['leiyun']['leiyuxin'][1] print(a) sorted(dic4.items()) #排序字典,按值排序 for i in dic4: #遍历字典,list列表一样的用法,推荐使用这一种 print(i,dic4[i]) '''for i,l in dic4.items(): print(i,l) '''
字典的各种知识
最新推荐文章于 2024-06-11 09:43:53 发布