1 引言
剛開始使用Python時(shí)屋吨,覺得列表大法好鹤树,也可以解決基本的使用需求喊积。漸漸地用Python處理的數(shù)據(jù)越多毛雇,慢慢地自然就轉(zhuǎn)到字典的懷抱了嫉称,字典可以無(wú)縫轉(zhuǎn)化成pandas的DataFrame或者JSON格式的數(shù)據(jù),使用非常方便灵疮。
2 字典簡(jiǎn)介
字典是一種可變?nèi)萜髦模梢源鎯?chǔ)任意類型的對(duì)象。
字典也是Python中唯一內(nèi)建的映射(mapping)類型震捣,常見格式如下:
dict = {'Alice': '2341',
'Beth': '9102',
'Cecil': '3258'}
字典的每個(gè)鍵值對(duì)用冒號(hào)(:)分割荔棉,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中蒿赢,空字典由兩個(gè)大括號(hào)組成 润樱。鍵必須是唯一的,但值則不必羡棵。值可以取任何數(shù)據(jù)類型壹若,但鍵必須是不可變的,如字符串皂冰,數(shù)字或元組店展。
3 創(chuàng)建字典
3.1 直觀方法
直接地,在大括號(hào)里輸入如下的鍵值對(duì)秃流,即創(chuàng)建了一個(gè)字典赂蕴。
>>> dict = {'Alice': '2341',
'Beth': '9102',
'Cecil': '3258'}
3.2 dict函數(shù)
數(shù)據(jù)處理的時(shí)候,使用的更多的是dict函數(shù)舶胀,通過其他映射或者(鍵概说,值)對(duì)的序列來創(chuàng)建字典碧注,代碼如下:
>>> items = [('name', 'Gumby'), ('age','42')]
>>> my_dict = dict(items)
>>> my_dict
{'age': 42, 'name': 'Gumby'}
>>> my_dict['name']
'Gumby'
或者通過關(guān)鍵字參數(shù)來創(chuàng)建字典,代碼如下:
>>> my_dict = dict(name='Gumby', age=42)
>>> d
{'age': 42, 'name': 'Gumby'}
其他的數(shù)據(jù)格式也常常能很方便地轉(zhuǎn)化為字典席怪,例如JSON格式的數(shù)據(jù)应闯,這里不再展開。
4 字典基本操作
操作 | 注釋 |
---|---|
dict[key] | 返回鍵key所對(duì)應(yīng)的值 |
dict[key]=value | 將鍵key所對(duì)應(yīng)的值賦成value |
del dict[key] | 刪除字典中鍵為key的項(xiàng) |
key in dict | 檢查dict中是否含有鍵為key的項(xiàng) |
len(dict) | 返回dict中項(xiàng)(鍵—值對(duì))的數(shù)量 |
在字典中檢查鍵的成員資格比在列表中檢查值的成員資格更高效
轉(zhuǎn)載請(qǐng)注明出處和本文鏈接挂捻,有任何問題碉纺,歡迎聯(lián)系我的郵箱交流討論:oythonhill@163.com