給定一個字典,我需要檢查某些鍵是否存在,如果存在,我需要獲取它們的值,如果不存在,那么我必須設定一個默認值。我目前正在使用此代碼:
if 'key1' in my_dict:
pass
else:
my_dict['key1'] = 'Not Available'
if 'key2' in my_dict:
pass
else:
my_dict['key2'] = 'Not Available'
if 'key3' in my_dict:
pass
else:
my_dict['key3'] = 'Not Available'
if 'key4' in my_dict:
pass
else:
my_dict['key4'] = 'Not Available'
這當然很痛苦,我想我可以遍歷整個字典鍵并檢查感興趣的鍵是否存在,如果不存在,則設定它們。所以問題是,有沒有更好的方法來做到這一點?我的意思是,通過一本大字典,檢查鍵,如果它們不存在,請將它們設定為“不可用”。
uj5u.com熱心網友回復:
您可以使用該set_default
方法
my_dict = {"a":1,"b":2}
如果存在鍵,則不會對現有值進行任何更改
my_dict.setdefault('a', 3)
print(my_dict) #{'a': 1, 'b': 2}
如果不存在,則添加鍵值對
my_dict.setdefault('c', 3)
print(my_dict) #{'a': 1, 'b': 2, 'c': 3}
回圈多個鍵:
my_dict = {"a":1,"b":2}
keys = ["a","c","d"]
for key in keys:
my_dict.setdefault(key, "Not Available")
print(my_dict) #{'a': 1, 'b': 2, 'c': 'Not Available', 'd': 'Not Available'}
uj5u.com熱心網友回復:
你可以使用:dict.get(key[, default])
>>> d = {'key1': 'apple'}
>>> d['key1']
'apple'
>>> d.get('key2', 'Not Available')
'Not Available'
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469285.html
標籤:python-3.x 字典
上一篇:如何從dict中創建物件,其中鍵是名稱物件,值是屬性?使用回圈
下一篇:從字串串列創建字典