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()
>>>
>>> print mydict.items()
[('404', 4), ('202', 1), ('503', 67)]
8:遍历操作
>>> for key in mydict3.keys():
print 'key=%s,value=%s' %(key,mydict3)
使用keys遍历是最好的
key=202,value=222
key=204,value=1
key=553,value=45
>>> for key in mydict3:
print 'key=%s,value=%s' %(key,mydict3)
key=202,value=222
key=204,value=1
key=553,value=45
>>> for key , value in mydict3.items():
print 'key=%s,value=%s' %(key,value)
key=202,value=222
key=204,value=1
key=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=404,value=4
key=202,value=1
key=503,value=67
>>> for key in li:
print 'key=%s,value=%s' %(key,mydict)
key=202,value=1
key=404,value=4
key=503,value=67
>>>
方法2
>>> for key in sorted(mydict.keys()):
print 'key=%s,value=%s' %(key,mydict)
key=202,value=1
key=404,value=4
key=503,value=67
>>>
页:
[1]