Python 字典簡介

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容