資料型別之字典
阿新 • • 發佈:2018-12-06
一、字典介紹:
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一。
>>>dict = {'a': 1, 'b': 2, 'b': '3'}; >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'}
注:值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
二、建立字典和簡單的應用
1.建立字串
dict = {'jiangfeng': '1635050609', 'beach': '9102'} dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 78.9: 001 }
2.訪問字典裡的值
#把相應的鍵放入方括弧中,如下例項: dict = {'Name': 'jiangfeng', 'Age': 20, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; #以上例項輸出結果: dict['Name']: jiangfeng dict['Age']: 20
三、字典鍵的特性:
字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住。
2)鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行。
四、字典的內建函式和方法
Python字典包含了以下內建函式: 1 cmp(dict1, dict2) #比較兩個字典元素。 2 len(dict) #計算字典元素個數,即鍵的總數。 3 str(dict) #輸出字典可列印的字串表示。 4 type(variable) #返回輸入的變數型別,如果變數是字典就返回字典型別。
Python字典包含了以下內建方法: 1 dict.clear() #刪除字典內所有元素 2 dict.copy() #返回一個字典的淺複製 3 dict.fromkeys(seq[, val]) #建立一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值 例: info = ['name','age','city'] dict = dict.fromkeys(info,'nicai') print(dict) 4 dict.get(key, default=None) #返回指定鍵的值,如果值不在字典中返回default值 5 dict.has_key(key) #如果鍵在字典dict裡返回true,否則返回false(Python3不存在) 6 dict.items() #以列表返回可遍歷的(鍵, 值) 元組陣列 7 dict.keys() #以列表返回一個字典所有的鍵 8 dict.setdefault(key, default=None) #和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default 9 dict.update(dict2) #把字典dict2的鍵/值對更新到dict裡 10 dict.values() #以列表返回字典中的所有值 11 pop(key[,default]) #刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 12 popitem() #隨機返回並刪除字典中的一對鍵和值。