Python內建型別 dict

2021-09-08 11:13:29 字數 1443 閱讀 3108

python中,

字典是容器,所以可以使用len()方法統計字典中的鍵值對的個數;

字典是可迭代的,迭代的依據是字典中的鍵。

in, not in 等運算子判斷指定的鍵是否在字典中;

如果索引乙個字典中不存在的鍵,將會丟擲異常keyerror;

del d[k]將會刪除k對應的鍵值對,如果d中不存在k,則丟擲異常keyerror;

字典的返回迭代器的方法比返回列表的方法要節省記憶體,因為迭代器更省記憶體。

non-mutating方法

d.copy()

返回乙份d的淺拷貝。

d.items()

返回乙個包含d中所有鍵值對的列表,每個鍵值對放在乙個二元組中,元組的第乙個元素是鍵,第二個元素是值。

d.keys()

返回乙個包含d中所有鍵的列表。

d.values()

返回乙個包含d中所有值的列表。

d.iteritems()

返回乙個d的所有鍵值對上的迭代器。

d.iterkeys()

返回乙個d的所有鍵上的迭代器。

d.itervalues()

返回乙個d的所有值上的迭代器。

d.get(k[, x])

如果k是d中的鍵,則返回對應的值,否則返回x。

mutating 方法

d.clear()

刪除d中的所有鍵值對,使字典d為空。

d.update(d1)

對於d1中的每乙個鍵k,賦值使得d[k] = d1[k]

d.setdefault(k, [, v])

如果k是d中的鍵,則返回d[k],否則將d[k]設定為v,並返回d[k]。

d.pop(k [, v])

如果k是d中的鍵,則返回d[k],並刪除對應的鍵值對;

如果k不是d中的鍵,如果指定了v,此時返回v;否則丟擲異常。

d.popitem()

從d中隨機刪除乙個任意的鍵值對。適合破壞性迭代,遍歷完刪除整個迭代器。

*注意get(), pop(), setdefault()函式的區別,三者都能檢視d中已有的鍵,get()只用於檢視,沒有***;pop()可能刪除已有的鍵值對;setdefault()可能會新增新的鍵值對。

python 字典Dict內建方法

方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....

內建結構 dict

定義,初始化 1 d dict 或則 d 2 dict kwargs 使用name value初始化乙個字典 3 dict iterable,kwargs 使用可迭代物件和name value構造字典,可迭代物件必須是個二元結構demo d dict 1,a 2,b 3,d 1 d key 2 ge...

python3 6 Dict內建方法

d print d dict是不能切片的 並且只能通過key和value的匹配來獲取值 當然也不能通過下標來取值 print d a1 11 del d a2 print d 刪除某乙個元素 d a2 22 print d 新增元素 print demo1 clear 刪除所有元素 d.clear ...