一、字典介紹:
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值 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() #隨機返回並刪除字典中的一對鍵和值。