P023 python基礎(chǔ):數(shù)據(jù)類型之字典常用函數(shù)02

本文介紹python字典的常用函數(shù)。也不多,十幾個(gè)而已。所以一次性講完。

1,clear

#1,clear 清空字典元素dc = {'name':'pyer_up','age':'18','sex':'male','tall':'18'}dc.clear()print(dc)

2,copy

復(fù)制一個(gè)字典。也是初始化的一種方式。

d1 = {"k1":"v1","k2":"v2"}d2 = d1.copy()print(d2)

3,fromkeys

"""

#3,fromkeys于創(chuàng)建一個(gè)新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應(yīng)的初始值。#語法:dict.fromkeys(seq[,value])

前面已經(jīng)接觸過這個(gè)函數(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,返回一個(gè)列表,每個(gè)列表的元素是一個(gè)元組,元組元素包含了字典中對應(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)的值,如果鍵不存在,則報(bào)錯(cuò)語法:dict.pop(key)"""d8 = {'k1':'value','k2':'value','k3':'value'}d8.pop("k1")print(d8)d8.pop("k4")

9,popitem

"""

9,popitem 刪除字典中的最后一對鍵和值。如果字典已為空,則報(bào)錯(cuò)"""d9 = {'k1':'value','k2':'value','k3':'value'}foriinrange(len(d9)+1):? ? d9.popitem()? ? print(d9)

10,setdefault

"""

10,setdefault get() 方法類似,如果鍵存在,則返回值。

但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為默認(rèn)值None。

語法:dict.setdefault(key, default=None)

注意:如果鍵存在,又設(shè)置了默認(rèn)值,則不會(huì)更改原值,只返回原值"""d10 = {'k1':'value1','k2':'value2','k3':'value3'}print(d10.setdefault("k3"))#鍵存在,返回值print(d10.setdefault("k4"))#鍵不存在,返回none,并添加該鍵print(d10)print(d10.setdefault("k5","value4"))#設(shè)置默認(rèn)值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)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容