標籤:
字典dict:
字典其實就相當於java裡面的Map,用來儲存索引值對的。其中儲存的資料時無序的。
假如有這樣的資料:
t1=[‘name‘,‘age‘,‘sex‘]
t2=[‘tom‘,30,‘male‘]
通過zip(t1,t2)可以擷取到這樣的資料[(‘name‘,‘tom‘),(‘age‘,30),(‘sex‘,‘male‘)]
字典定義是通過 {}進行的。
字典是Python當中唯一的映射類型(雜湊表),欄位對象時可變的,但是字典對象的鍵必須是不可變的,並且一個字典中可以包含不通類型的索引值。
使用keys()或者values()返回字典的鍵列表或者值列表。
items()返回索引值對的元組。
字典建立方法:
1、{}
例如 d={‘name‘:‘tom‘,‘age‘:30,‘sex‘:‘male‘}
2、Factory 方法dict()
d = dict()
d = dict(name="nico", age=23)
d = dict(([‘name‘, "nico"], [‘age‘, 23]))
3、內建方法fromkeys(),這種比較適合字典中的鍵具有相同的值。
ddict={}.fromkeys((‘x‘,‘y‘),-1)
得到{‘x‘:-1,‘y‘:-1}
迴圈遍曆字典
1 d={‘name‘:‘tom‘,‘age‘:29,‘sex‘:‘male‘}2 3 for k in d:4 print k5 6 跟這個列印出的是一樣的。7 8 for k in d.keys():9 print k
字典的操作方法:
1、新增
d[‘tel‘]=‘1234568‘
//此時的d就是{‘name‘:‘tom‘,‘age‘:29,‘sex‘:‘male‘,‘tel‘:‘12345678‘}
2、修改
d[‘tel‘]=‘88888‘
3、刪除
del(d[‘tel‘])刪除字典中某一個索引值
del d 刪除整個字典
d.pop(‘tel‘) 刪除並返回索引值為tel的元素
d.clear() 清空整個字典內的資料
4、取值
d[‘name‘]
//輸出tom
如果取一個不存在的索引值的話會報KeyErroe異常,Python提供了d.get()方法
如d.get(‘address‘)則什麼也不輸出,也可以指定沒有時的預設傳回值:d.get(‘address‘,‘error‘)輸出error
字典相關的函數:
type() cmp() str()
http://www.icoolxue.com/play/1924 第九集
Python學習(十一) Python資料類型:字典(重要)