python中使用defaultdict的方法
在Python中,defaultdict是collection模塊下面的一個(gè)類,它可以在執(zhí)行字典操作時(shí),當(dāng)遇到?jīng)]有設(shè)置的屬性時(shí),設(shè)置默認(rèn)的值。下面將詳細(xì)介紹如何使用defaultdict。 導(dǎo)入de
在Python中,defaultdict是collection模塊下面的一個(gè)類,它可以在執(zhí)行字典操作時(shí),當(dāng)遇到?jīng)]有設(shè)置的屬性時(shí),設(shè)置默認(rèn)的值。下面將詳細(xì)介紹如何使用defaultdict。
導(dǎo)入defaultdict類
首先打開Python文件,我們需要從collection模塊中導(dǎo)入defaultdict這個(gè)類。可以使用以下代碼:
from collections import defaultdict
設(shè)置默認(rèn)值
接下來,我們需要通過defaultdict來設(shè)置默認(rèn)值。可以使用下面的代碼:
zidian defaultdict(lambda: "不存在")
上述代碼中,我們使用lambda表達(dá)式來定義默認(rèn)值,即如果字典中某個(gè)屬性不存在,就返回"不存在"。
添加屬性和賦值
現(xiàn)在,我們可以給字典添加一個(gè)屬性k1,并設(shè)置這個(gè)屬性的值??梢允褂靡韵麓a:
zidian["k1"] "這是k1的值"
打印屬性的值
讓我們將剛才設(shè)置的屬性的值打印出來,可以使用以下代碼:
print(zidian["k1"])
由于我們已經(jīng)設(shè)置了"k1"屬性,并賦予了一個(gè)值,所以運(yùn)行代碼后會打印出"k1"屬性的值。
測試不存在的屬性
最后,讓我們嘗試打印一個(gè)字典中沒有定義的屬性"k2",可以使用以下代碼:
print(zidian["k2"])
由于"k2"屬性在字典中沒有定義,根據(jù)defaultdict設(shè)置的默認(rèn)值,運(yùn)行代碼后會打印出"不存在"。
運(yùn)行代碼并查看輸出結(jié)果
點(diǎn)擊頂部的運(yùn)行命令,選擇要執(zhí)行的Python文件。然后,在控制臺中可以看到輸出的結(jié)果。第一個(gè)輸出的是字典中"k1"屬性的值,因?yàn)槲覀円呀?jīng)設(shè)置了這個(gè)屬性。第二個(gè)輸出是在我們打印"k2"屬性時(shí)觸發(fā)的,默認(rèn)值為"不存在"。