1、字典是无序的 dict1={‘A‘:‘apple‘,‘B‘:‘book‘} dict2={‘B‘:‘book‘,‘A‘:‘apple‘} print(dict1==dict2) 2、 # 字典能存放哪些对象,键可以存放不可变对象,值可以存放任意对象 # 字典属于可变对象,可以增删改 # 增加键值对 dict3={‘A‘:‘apple‘,‘B‘:‘book‘} dict3[‘c‘]=‘cake‘ print(dict3) # 修改键值对 dict3={‘A‘:‘apple‘,‘B‘:‘book‘} dict3[‘A‘]=‘ace‘ print(dict3) # update()方法,可以添加多个值 dict3={‘A‘:‘apple‘,‘B‘:‘book‘} dict3.update({‘C‘:‘cake‘,‘D‘:‘duck‘,‘E‘:‘earth‘}) print(dict3) # 字典中的键是唯一的,如果定义字典时,键相同,不会报错,以最后输入的值为准 dict6={‘A‘:‘apple‘,‘A‘:‘ace‘} print(dict6) # 删除字典中的键值对 del dict dict9={‘A‘:‘apple‘,‘B‘:‘book‘,‘C‘:‘cake‘,‘D‘:‘duck‘,‘E‘:‘earth‘} del dict9[‘D‘] print(dict9) # 清空字典中的键值对 dict.clear() 或重新定义一个字典dict dict9={‘A‘:‘apple‘,‘B‘:‘book‘,‘C‘:‘cake‘,‘D‘:‘duck‘,‘E‘:‘earth‘} print(id(dict9)) dict9.clear() print(id(dict9)) # # 重写定义一个空字典dict9 dict9={} print(id(dict9)) 3、 # 遍历字典中的键值对 dict10={‘A‘:‘apple‘,‘B‘:‘book‘,‘C‘:‘cake‘,‘D‘:‘duck‘,‘E‘:‘earth‘} # 遍历键 for k in dict10.keys(): print(k) # # 遍历值 for v in dict10.values(): print(v) # # 遍历键值对 for k,v in dict10.items(): print(k,v) 4、 # 判断某个对象是否在字典中,根据键进行判断,而不值 dict11={‘ABC‘:‘ABCDEF‘} print(‘ABC‘ in dict11) print(‘ABCDEF‘ in dict11) 5、 # json格式非常像字典,但属于str型 str1=‘‘‘ { ‘aac003‘:‘tom‘, ‘tel‘:‘13959687639‘, ‘crm003‘:‘1‘, ‘crm004‘:‘1‘ } ‘‘‘ import json # json.loads()将json格式转为字典 str1_new =json.loads(str1) print(str1_new) # 将字典转为json格式 str2=json.dumps(str1_new) print(type(str2))
字典,字典永远以键值对的方式出现,不会出现没有键或者没有值得情况
原文:https://www.cnblogs.com/xiong-hua/p/14773314.html