本文介紹python字典的常用函數(shù)。也不多芭梯,十幾個而已。所以一次性講完昌罩。
1夺颤,clear
#1,clear 清空字典元素dc = {'name':'pyer_up','age':'18','sex':'male','tall':'18'}dc.clear()print(dc)
2栓袖,copy
復(fù)制一個字典哼蛆。也是初始化的一種方式东帅。
d1 = {"k1":"v1","k2":"v2"}d2 = d1.copy()print(d2)
3,fromkeys
"""
#3,fromkeys于創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵巩踏,value 為字典所有鍵對應(yīng)的初始值斜筐。#語法:dict.fromkeys(seq[,value])
前面已經(jīng)接觸過這個函數(shù)了,此處簡單演示"""seq = ("k1","k2","k3")d1 = dict.fromkeys(seq)print(d1)d2 = dict.fromkeys(seq,"value")print(d2)
4,get
4,get用于獲取指定鍵的值蛀缝。如果鍵值不存在顷链,返回Noned1= {"k1":"v1","k2":"v2"}print(d1.get("k2"))print(d1.get("k3"))
5,items
"""
5,items,返回一個列表,每個列表的元素是一個元組屈梁,元組元素包含了字典中對應(yīng)的鍵和值
語法:dict.itmes()
可以通過遍歷的方法從返回列表中分別取出鍵和值"""
d1 = {"k1":"v1","k2":"v2"}print(d1.items())fori, j in d1.items():print("key:%s <--->value:%s"%(i,j))
6,keys
"""
6,keys返回字典的鍵嗤练,返回類型:列表"""d6= {'k1':'value','k2':'value','k3':'value'}print(d6.keys())
7,values
"""
7,keys返回字典的值,返回類型:列表"""d6= {'k1':'value','k2':'value','k3':'value'}print(d6.values())
8,pop
"""
8,pop刪除給定鍵 key 及對應(yīng)的值在讶,如果鍵不存在煞抬,則報錯語法:dict.pop(key)"""d8 = {'k1':'value','k2':'value','k3':'value'}d8.pop("k1")print(d8)d8.pop("k4")
9,popitem
"""
9,popitem 刪除字典中的最后一對鍵和值。如果字典已為空构哺,則報錯"""d9 = {'k1':'value','k2':'value','k3':'value'}foriinrange(len(d9)+1):? ? d9.popitem()? ? print(d9)
10,setdefault
"""
10,setdefault get() 方法類似革答,如果鍵存在,則返回值曙强。
但如果鍵不存在于字典中残拐,將會添加鍵并將值設(shè)為默認值None。
語法:dict.setdefault(key, default=None)
注意:如果鍵存在碟嘴,又設(shè)置了默認值溪食,則不會更改原值,只返回原值"""d10 = {'k1':'value1','k2':'value2','k3':'value3'}print(d10.setdefault("k3"))#鍵存在娜扇,返回值print(d10.setdefault("k4"))#鍵不存在错沃,返回none,并添加該鍵print(d10)print(d10.setdefault("k5","value4"))#設(shè)置默認值print(d10)
11.update
"""
11,update 用于更新合并字典.
如果dict1和dict2中有重復(fù)的鍵,則合并雀瓢,值為dict中的值
語法:dict1.update(dict2)
"""oldd = {'a':1,'b':2,'c':3}excd = {'a':5,'d':6}oldd.update(excd)print(oldd)
下一篇講字典的簡單應(yīng)用