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 ...