python字典常用操作方法
1、我们咸犴孜稍先定义一个字典,在里面存入一些数据如下所示mdict={'z':'zhangsan','l':媪青怍牙'lisi','w':'wangwu','k':'king','y':'yuyan'}print(mdict,isinstance(mdict,dict))输出结果:({'y': 'yuyan', 'k': 'king', 'z': 'zhangsan', 'l': 'lisi', 'w': 'wangwu'}, True)
2、查找字典中是否包含某个key,使用d.__contains__(k)比如我查找该字典中是否有‘y’键mdict={'z':'zhangsan','l':'lisi','w':'wangwu','k':'king','y':'yuyan'}print(mdict.__contains__('y'))输出True说明存在y键
3、要复制一个字典可以用如下方式mdict={'z':'zhangsan','l':'lisi','w':'wangwu','k':'king','y':'yuyan'mydic2=mdict.copy()print(mydic2)输出:{'y': 'yuyan', 'k': 'king', 'z': 'zhangsan', 'l': 'lisi', 'w': 'wangwu'}
4、del d[k],移除键为 k 的元素,如下所示我们删除键为‘z’的项mdict={'z':'zhangsan','l':'lisi','w':'wangwu','k':'king','y':'yuyan'}mdict.__delitem__('z')print(mdict)输出结果:{'y': 'yuyan', 'k': 'king', 'l': 'lisi', 'w': 'wangwu'}
5、将迭代器 it 里的元素设置为映射里的键,如果有初始参数,就把它作为这些键对应的值(默认是None)ll=缪梨痤刻['1','2','3','4','5']d1={}d2=d1.fromkeys(ll,'mydic')d3=d1.fromkeys(ll)print(d2,d3)输出结果:({'1': 'mydic', '3': 'mydic', '2': 'mydic', '5': 'mydic', '4': 'mydic'}, {'1': None, '3': None, '2': None, '5': None, '4': None}),可以看出list作为参数传入
6、dict.get(k,[default])返回键对应的值,如果字典里没有键则返回 None或者 default(自定义值),具体如下实例所示mdict={'z':'zhangsan','l':'lisi','w':'wangwu','k':'king','y':'yuyan'}print mdict.get('z'),mdict.get('zzz'),mdict.get('zzz','[1111]')输出结果:zhangsan None [1111]