字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值 key=>value 對用冒号 : 分割,每個對之間用逗号(,)分割,整個字典包括在花括号 {} 中 。
鍵必須是唯一的,但值則不必。
Python 建立字典
使用大括号 { } 建立空字典,使用内建函數 dict() 建立字典
# 字典建立
dict1 = {}
dict2 = dict()
print(type(dict1))
print(type(dict2))
Python 通路元素
字典使用鍵(key)通路值(value)
# 通路字典元素
dict1 = {"moke":'墨客',"age":30,'prov':'青海'}
print(dict1["moke"])
Python 修改字典
向字典添加新内容的方法是增加新的鍵/值對,修改或删除已有鍵/值對
dict1["age"] = 18
print(dict1)
Python 删除字典元素
能删單一的元素也能清空字典,清空隻需一項操作。
print(dict1)
del dict1["age"]
print(dict1)
dict1.clear()
del dict1
Python 字典内置函數
函數及描述
dict.clear()删除字典内所有元素
dict.copy()傳回一個字典的淺複制
dict.fromkeys()建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
dict.get(key, default=None)傳回指定鍵的值,如果鍵不在字典中傳回 default 設定的預設值
key in dict如果鍵在字典dict裡傳回true,否則傳回false
dict.items()以清單傳回一個視圖對象
dict.keys()傳回一個視圖對象
dict.setdefault(key, default=None)和get()類似, 但如果鍵不存在于字典中,将會添加鍵并将值設為default
dict.update(dict2)把字典dict2的鍵/值對更新到dict裡
dict.values()傳回一個視圖對象
pop(key[,default])删除字典 key(鍵)所對應的值,傳回被删除的值。
popitem()傳回并删除字典中的最後一對鍵和值。
總結
欲戴王冠,必承其重。