python dict字典使用大全
1:初始化
?
? ?方法1
>>> mydict = {'202':1,'404':4,'503':67}>>> print mydict{'404': 4, '202': 1, '503': 67}方法2>>> mydict2=dict((['202',1],['404',2]))>>> print mydict2{'404': 2, '202': 1}方法3:>>> mydict3 = dict.fromkeys(['202','204'],1)>>> print mydict3{'202': 1, '204': 1}
?
2:添加key-value
?
添加到key在前面>>> mydict3['404']=4>>> mydict3['505']=5>>> print mydict3{'505': 5, '404': 4, '202': 1, '204': 1}
? ?添加后是 在后面
>>> mydict3.setdefault('553',45)45>>> print mydict3{'505': 5, '404': 4, '202': 1, '204': 1, '553': 45}>>>
?
3:删除key-value
?
方法1,不返回值>>> del mydict3['505']>>> print mydict3{'404': 4, '202': 1, '204': 1, '553': 45}方法2 :返回删除的value>>> mydict3.pop('404')4>>> print mydict3{'202': 1, '204': 1, '553': 45}
?
4:更新value
>>> mydict3['202']=222>>> print mydict3{'202': 222, '204': 1, '553': 45}
?
5:个数判断
>>> len(mydict3)3
?python中个数判断都是用len()
?
6:检查是否有某个键
>>> if '202' in mydict3:print 'true'true>>> if mydict3.has_key('202'):print 'true'true
?7:所有的key和value
>>> print mydict.keys()['404', '202', '503']>>> print mydict.values()[4, 1, 67]>>>? ?>>> print mydict.items()
[('404', 4), ('202', 1), ('503', 67)]
?8:遍历操作
>>> for key in mydict3.keys():print 'key=%s,value=%s' %(key,mydict3[key])使用keys遍历是最好的key=202,value=222key=204,value=1key=553,value=45>>> for key in mydict3:print 'key=%s,value=%s' %(key,mydict3[key])key=202,value=222key=204,value=1key=553,value=45>>> for key , value in mydict3.items():print 'key=%s,value=%s' %(key,value)key=202,value=222key=204,value=1key=553,value=45?9:其他
??>>> mydict3.clear()
>>> >>> print mydict3以上以键值来访问对应元素的方法,如果键值不存在就会产生KeyError异常。
?10:排序
?方法 key排序
>>> li = list(mydict.keys())>>> print li['404', '202', '503']>>> li.sort()>>> print li['202', '404', '503']>>> for key in mydict.keys():print 'key=%s,value=%s' %(key,mydict[key])key=404,value=4key=202,value=1key=503,value=67>>> for key in li:print 'key=%s,value=%s' %(key,mydict[key])key=202,value=1key=404,value=4key=503,value=67>>>
??方法2
>>> for key in sorted(mydict.keys()):print 'key=%s,value=%s' %(key,mydict[key])key=202,value=1key=404,value=4key=503,value=67>>>?
?