最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

effective python讀書筆記——get處理不在字典中的情況

2021-11-23 08:56 作者:與時代脫軌的級數  | 我要投稿

#處理鍵不在字典中的情況


#查詢字典中是否有某鍵,有則鍵值+1,無則創(chuàng)建新鍵,值+1


#常規(guī)方法:in 或 KeyError

dictionary={'first':1,'second':2}

key1='third'

if key1 in dictionary:

? ? count1=dictionary[key1]

else:

? ? count1=0

dictionary[key1]=count1+1


#簡化key1:

if key1 not in dictionary:

? ? dictionary[key1]=0

dictionary[key1]+=1


key2='forth'

try:

? ? count2=dictionary[key2]

except KeyError:

? ? count2=0

dictionary[key2]=count2+1


#簡化key2

try:

? ? dictionary[key2]+=1

except KeyError:

? ? dictionary[key2]=1


#get方法 第一個參數為想查詢的鍵,第二個參數是鍵不存在時返回的默認值

key3='fifth'

count3=dictionary.get(key3,0)

dictionary[key3]=count3+1


print(dictionary)

運行結果

#如果字典保存的數據類型比較復雜,如list

dictionaries={'first':['a','A'],'second':['b','B']}


key1='third'

value1='c'

value2='C'

if key1 in dictionaries:

? ? list1=dictionaries[key1]

else:

? ? dictionaries[key1]=list1=[]#完成空白列表賦給list1,并與key1關聯(lián)

list1.append(value1)

try:

? ? list2=dictionaries[key1]

except KeyError:

? ? dictionaries[key1]=list2=[]

list2.append(value2)


#用get改寫

key2='forth'

value3='d'

value4='D'

list3=dictionaries.get(key2)

if list3 is None:

? ? dictionaries[key2]=list3=[]

list3.append(value3)


#加上海象運算符

if(list4:=dictionaries.get(key2)) is None:

? ? dictionaries[key2]=list4=[]

list4.append(value4)


#setdefault方法

#查詢字典里是否有某鍵有則返回值,無則將提供的默認值此鍵關聯(lián)并插入字典

key='wsz'

name=dictionaries.setdefault(key,[])

name.append('nb')

print(dictionaries)

運行結果





effective python讀書筆記——get處理不在字典中的情況的評論 (共 條)

分享到微博請遵守國家法律
青龙| 荆门市| 绵竹市| 赣州市| 班玛县| 阿坝| 垦利县| 巴中市| 巫山县| 封丘县| 田阳县| 临夏县| 海丰县| 佳木斯市| 桓仁| 平邑县| 汉阴县| 南乐县| 枝江市| 昌江| 仁化县| 从江县| 赤城县| 武威市| 铁力市| 稻城县| 贵定县| 扬州市| 乐平市| 伊金霍洛旗| 连云港市| 崇明县| 垦利县| 平泉县| 元谋县| 宣恩县| 长沙县| 西青区| 临武县| 贵南县| 宁阳县|