天天看點

[萬能Python系列]-07-資料類型-字典Dict

作者:墨客moke
字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值 key=>value 對用冒号 : 分割,每個對之間用逗号(,)分割,整個字典包括在花括号 {} 中 。
[萬能Python系列]-07-資料類型-字典Dict
鍵必須是唯一的,但值則不必。

Python 建立字典

使用大括号 { } 建立空字典,使用内建函數 dict() 建立字典
# 字典建立
dict1 = {}
dict2 = dict()
print(type(dict1))
print(type(dict2))           
[萬能Python系列]-07-資料類型-字典Dict

Python 通路元素

字典使用鍵(key)通路值(value)
# 通路字典元素
dict1 = {"moke":'墨客',"age":30,'prov':'青海'}
print(dict1["moke"])           
[萬能Python系列]-07-資料類型-字典Dict

Python 修改字典

向字典添加新内容的方法是增加新的鍵/值對,修改或删除已有鍵/值對
dict1["age"] = 18
print(dict1)           
[萬能Python系列]-07-資料類型-字典Dict

Python 删除字典元素

能删單一的元素也能清空字典,清空隻需一項操作。
print(dict1)
del dict1["age"]
print(dict1)
dict1.clear()
del dict1           
[萬能Python系列]-07-資料類型-字典Dict

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()傳回并删除字典中的最後一對鍵和值。

總結

欲戴王冠,必承其重。