一、建立字典
字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下:
複製**
**如下:
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 另...