Python 字典 Dictionary 操作詳解

2021-06-29 10:13:38 字數 3412 閱讀 7657

一、建立字典

字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下:

複製**

**如下:

dict =

也可如此建立字典:

複製**

**如下:

dict1 = ;

dict2 = ;

注意:每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。

鍵必須獨一無二,但值則不必。

值可以取任何資料型別,但必須是不可變的,如字串,數或元組。

二、訪問字典裡的值

把相應的鍵放入熟悉的方括弧,如下例項:

複製**

**如下:

#!/usr/bin/python

dict = ;

print "dict['name']: ", dict['name'];

print "dict['age']: ", dict['age'];

#以上例項輸出結果:

#dict['name']:  zara

#dict['age']:  7

如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:

複製**

**如下:

#!/usr/bin/python

dict = ;

print "dict['alice']: ", dict['alice'];

#以上例項輸出結果:

#dict['zara']:

#traceback (most recent call last):

#  file "test.py", line 4, in

#    print "dict['alice']: ", dict['alice'];

#keyerror: 'alice'[/code]

三、修改字典

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

複製**

**如下:

#!/usr/bin/python

dict = ;

dict['age'] = 8; # update existing entry

dict['school'] = "dps school"; # add new entry

print "dict['age']: ", dict['age'];

print "dict['school']: ", dict['school'];

#以上例項輸出結果:

#dict['age']:  8

#dict['school']:  dps school

四、刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令,如下例項:

複製**

**如下:

#!/usr/bin/python

dict = ;

del dict['name']; # 刪除鍵是'name'的條目

dict.clear();     # 清空詞典所有條目

del dict ;        # 刪除詞典

print "dict['age']: ", dict['age'];

print "dict['school']: ", dict['school'];

#但這會引發乙個異常,因為用del後字典不再存在:

dict['age']:

#traceback (most recent call last):

#  file "test.py", line 8, in

#    print "dict['age']: ", dict['age'];

#typeerror: 'type' object is unsubscriptable

五、字典鍵的特性

字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住,如下例項:

複製**

**如下:

#!/usr/bin/python

dict = ;

print "dict['name']: ", dict['name'];

#以上例項輸出結果:

#dict['name']:  manni

2)鍵必須不可變,所以可以用數,字串或元組充當,所以用列表就不行,如下例項:

複製**

**如下:

#!/usr/bin/python

dict = ;

print "dict['name']: ", dict['name'];

#以上例項輸出結果:

#traceback (most recent call last):

#  file "test.py", line 3, in

#    dict = ;

#typeerror: list objects are unhashable

六、字典內建函式&方法

python字典包含了以下內建函式:

1、cmp(dict1, dict2):比較兩個字典元素。

2、len(dict):計算字典元素個數,即鍵的總數。

3、str(dict):輸出字典可列印的字串表示。

4、type(variable):返回輸入的變數型別,如果變數是字典就返回字典型別。

python字典包含了以下內建方法:

1、radiansdict.clear():刪除字典內所有元素

2、radiansdict.copy():返回乙個字典的淺複製

3、radiansdict.fromkeys():建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4、radiansdict.get(key, default=none):返回指定鍵的值,如果值不在字典中返回default值

5、radiansdict.has_key(key):如果鍵在字典dict裡返回true,否則返回false

6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組陣列

7、radiansdict.keys():以列表返回乙個字典所有的鍵

8、radiansdict.setdefault(key, default=none):和get()類似, 但如果鍵不已經存在於字典中,將會新增鍵並將值設為default

9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裡

10、radiansdict.values():以列表返回字典中的所有值

Python的基本資料型別 Dictionary

字典是一組無序的集合,由key和vlaue組成,通過key對映你想要儲存或者獲取的內容,python中的字典就像現實世界中的字典一樣,都可以通過索引找到對應的值 字典的建立方式和集合一樣,也是在 中用逗號隔開每組元素,不同的是字典中的每組元素有key value組成,其中key是唯一的而且是不可變型...

python字典len d Python字典詳解

python字典 dict 是乙個很常用的復合型別,其它常用符合型別有 陣列 array 元組 touple 和集合 set 字典是乙個key value的集合,key可以是任意可被雜湊 內部key被hash後作為索引 的型別。因此,key可以是文字 數字等任意型別。如果兩個數字 判斷相等,那麼ke...

python字典換行輸出 Python字典如何換行

python字典如何換行 python字典換行的方法如下 1 換行時保證行尾是逗號即可a key2 val2 key3 val3 key4 val4 key5 val5 注意這種情況下,每一行第乙個非空白字元都要和第一行的括號後的字元對齊,並且最後的括號是不換行 直接跟在最後乙個元素後面 的。3 另...