首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python dict字典运用大全

2012-11-25 
python dict字典使用大全1:初始化?? ?方法1 mydict {202:1,404:4,503:67} print mydict{40

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>>> 
?

?

热点排行