- clear
移除字典里所有 items 疯暑。不接受任何參數(shù)皇型,返回值為 None 舔腾。
使用 : dict.clear()
- copy
這里的copy方法是淺復(fù)制岛杀,若要深復(fù)制需要導(dǎo)入 copy 模塊,使用 copy.deepcopy 方法壶唤,這里暫不討論兩種復(fù)制的區(qū)別雳灵。 不接受任何參數(shù)。
使用 : dict.copy()
- fromkeys
傳入一個(gè)可迭代的對(duì)象闸盔,遍歷分別作為鍵悯辙,建立新的字典,沒個(gè)鍵對(duì)應(yīng)的值都為 None 迎吵。若不想以 None 作為默認(rèn)值躲撰,也可自己提供默認(rèn)值。接受必備一個(gè)可迭代對(duì)象作為必備參數(shù)击费,默認(rèn)參數(shù)可修改拢蛋。
使用 : dict.fromkeys(iterable, value=None)
- get
通過鍵名訪問對(duì)應(yīng)的值。與常用的訪問方法的區(qū)別是:若字典里沒有所訪問的鍵蔫巩,則程序會(huì)報(bào)錯(cuò)谆棱,使得程序運(yùn)行不下去;get方法則會(huì)返回 None圆仔。還可以自己定義默認(rèn)值垃瞧,替換 None 。
使用 : dict.get('key'[, ])
- items
將字典所有的鍵值對(duì)以 dict_items 的類型返回坪郭,可以轉(zhuǎn)換成列表个从,元組等。列表中的每一項(xiàng)都表示為 (鍵截粗,值) 的形式信姓。由于字典是無序的,故返回時(shí)并沒有遵循特定的次序绸罗。不接受任何參數(shù)意推。
使用 : dict.items()
- keys
將字典里的所有鍵以 dict_keys 的類型返回∩后埃可以轉(zhuǎn)換成列表菊值,元組等。不接受任何的參數(shù)育灸。
使用 : dict.keys()
- pop
刪除指定鍵和其對(duì)應(yīng)的值腻窒,并且返回指定鍵對(duì)應(yīng)的值。若指定鍵不存在磅崭,一種情況程序會(huì)報(bào)錯(cuò)儿子,另一種情況可以指定一個(gè)值作為返回值。
使用 : dict.pop(key[,d])
- popitem
與列表的 pop 方法類似砸喻,但與之不同的是柔逼,由于字典是無序的蒋譬,故是隨機(jī)以(鍵,值)的形式拋出愉适,并且返回(鍵犯助,值)。不接受任何參數(shù)维咸。
使用 : dict.popitem()
- setdefault
與get方法類似剂买。不同的是若字典里沒有所訪問的鍵,不僅會(huì)返回 None 癌蓖,同時(shí)會(huì)在字典創(chuàng)建一個(gè)新的鍵值對(duì)瞬哼,值默認(rèn)為 None ,當(dāng)然也可以設(shè)定默認(rèn)值租副。
使用 : dict.setdefault(key[,value])
- update
利用一個(gè)字典項(xiàng)更新另一個(gè)字典倒槐。將一個(gè)字典里的項(xiàng)添加到另一個(gè)字典里,若兩個(gè)字典里有相同的鍵附井,則更新其鍵對(duì)應(yīng)的值讨越。
使用 : dict1.update(dict2)
- values
將字典里的所有值以 dict_values 的類型返回,可以轉(zhuǎn)換成列表永毅,元組等把跨。不接受任何參數(shù),用法和keys一樣沼死。
使用 : dict.values()
python 3.x 中字典的方法一共 11 種着逐,用命令 dir(dict) 查看。
每種方法的使用也可用 help(dict.clear) 查看意蛀。(這里以 clear 方法為例)
鍵唯一耸别,值可以不唯一
鍵必須是不可變對(duì)象,可以是 int,str,tuple
注 : '[ ]'里面的值可以不填县钥,若不填則按照默認(rèn)值執(zhí)行秀姐。