字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵和值用“:”分隔,每個鍵值對用“,”分隔,整個字典包括在{ }內,例如:
dict = {key1:value1,key2:value2}
鍵在字典中是唯一的,而值可能不是。字典的值可以是任何類型,但鍵必須是不可變的數據類型,如字符串,數字或元組。
訪問字典中的值,可以用[ ]和鍵來獲取其值。如果出現鍵重複的情況,鍵值爲最後一個鍵值。例如:
dict = {'name':'zhangsan','age':18,'height':180,'weight':75,'age':100} #創建字典
print("dict['name']",dict['name']) #打印鍵爲'name'的值
print("dict['age']",dict['age']) #打印鍵爲'name'的值
print("dict['height']",dict['height']) #打印鍵爲'name'的值
print("dict['weight']",dict['weight']) #打印鍵爲'name'的值
輸出結果爲:
更新字典,可以直接通過鍵來修改值,也可以直接添加:
dict = {'name':'zhangsan','age':18,'height':180,'weight':75}
dict['name'] = 'lisi' #將鍵爲'name'的值修改爲'lisi'
dict['age'] = 20 #將鍵爲'age'的值修改爲20
dict['work'] = 'CEO' #添加鍵值對“'work':'CEO'”
print(dict)
輸出結果爲:
刪除字典元素,可以刪除單個字典元素,也可以刪除整個字典,例如:
dict = {'name':'zhangsan','age':18,'height':180,'weight':75}
del dict['name'] #刪除鍵爲name的鍵值對
print(dict)
dict.clear() #刪除字典中的所有鍵值對
print(dict)
del dict #刪除這個字典
print(dict)
輸出結果爲:
內置字典函數和方法:
字典函數:
Sr.No. | 功能說明 |
1 |
cmp(dict1,dict2) 用於比較兩個字典元素(Python 3中不再提供)。 |
2 |
len(dict) 給出字典的總長度。這將等於字典中的項目數(如果字典中有重複的將不計入字典總長度,只取最後一個)。 |
3 |
str(dict) 生成字典的可打印字符串表示 |
4 |
type(變量) 返回傳遞的變量的類型。如果傳遞的變量是字典,那麼它將返回字典類型。 |
字典方法:
Sr.No. | 方法和描述 |
1 |
dict.clear() 刪除字典dict的所有元素,不刪除字典本身,結果爲一個空字典 |
2 |
dict.copy() 返回字典dict的淺複製 |
3 |
dict.fromkeys() 使用seq中的鍵創建一個新字典,並將值設置爲value。 |
4 |
dict.get(key,default=None) 對於鍵鍵,如果鍵不在字典中,則返回值或默認值 |
5 |
dict.has_key(key) 刪除後,使用in操作代替。 |
6 |
dict.items() 返回dict(鍵,值)元組對的列表 |
7 |
dict.keys() 返回字典dict鍵的列表 |
8 |
dict.setdefault(key,default=None) 與get()類似,但如果key不在dict中,則會設置dict [key] = default |
9 |
dict.update(dict2) 將字典dict2的鍵值對添加到dict中 |
10 |
dict.values() 返回字典dict的值列表 |