# 字典常用操作
dic1 ={"a":1,"b":2}
dic2 ={"c":3,"d":4}
dic1.update(dic2)print(dic1,dic2)# dict.update()方法:更新/合并一个字典,把第二个字典合并到第一个字典,改变了第一个字典
a ={'m':1,'n':2,'p':3}
b = a
a.update({'q':4})print(a,b)# 和序列的原理一样,a和b指向同一个字典,所以会一起更新
a ={'m':1,'n':2,'p':3}
b = a.copy()
a.update({'q':4})print(a,b)# 通过.copy()方法,复制一个新的字典print(len(a))# 查看字典元素个数print('m'in a)print(1in a)# in / not in :判断是否包含,这里的判断对象是key
# 字典的元素遍历
poi ={'name':'shop','city':'shanghai','information':{'address':'somewhere','num':66663333}}for key in poi.keys():print(key)print('-------')for value in poi.values():print(value)print('-------')for(k,v)in poi.items():print('key为 %s, value为 %s'%(k,v))print('-------')# for函数遍历
name
city
information
-------
shop
shanghai
{'address': 'somewhere', 'num': 66663333}
-------
key为 name, value为 shop
key为 city, value为 shanghai
key为 information, value为 {'address': 'somewhere', 'num': 66663333}
如何判断一个value是否存在于字典中?
#dict的values()方法,可以遍历也可以直接in判断是否存在
a ={'a':1,'b':2,'c':3}if4in a.values():print('exit')