1 引言
剛開始使用Python時,覺得列表大法好,也可以解決基本的使用需求。漸漸地用Python處理的數(shù)據(jù)越多,慢慢地自然就轉(zhuǎn)到字典的懷抱了,字典可以無縫轉(zhuǎn)化成pandas的DataFrame或者JSON格式的數(shù)據(jù),使用非常方便。
2 字典簡介
字典是一種可變?nèi)萜鳎梢源鎯θ我忸愋偷膶ο蟆?br> 字典也是Python中唯一內(nèi)建的映射(mapping)類型,常見格式如下:
dict = {'Alice': '2341',
'Beth': '9102',
'Cecil': '3258'}
字典的每個鍵值對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中,空字典由兩個大括號組成 。鍵必須是唯一的,但值則不必。值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
3 創(chuàng)建字典
3.1 直觀方法
直接地,在大括號里輸入如下的鍵值對,即創(chuàng)建了一個字典。
>>> dict = {'Alice': '2341',
'Beth': '9102',
'Cecil': '3258'}
3.2 dict函數(shù)
數(shù)據(jù)處理的時候,使用的更多的是dict函數(shù),通過其他映射或者(鍵,值)對的序列來創(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所對應(yīng)的值 |
dict[key]=value | 將鍵key所對應(yīng)的值賦成value |
del dict[key] | 刪除字典中鍵為key的項 |
key in dict | 檢查dict中是否含有鍵為key的項 |
len(dict) | 返回dict中項(鍵—值對)的數(shù)量 |
在字典中檢查鍵的成員資格比在列表中檢查值的成員資格更高效
轉(zhuǎn)載請注明出處和本文鏈接,有任何問題,歡迎聯(lián)系我的郵箱交流討論:oythonhill@163.com