わかりやすい英語記事があったため、ストック。
word_freq = {
"Hello": 56,
"at": 23,
"test": 43,
"this": 78
}
key = 'test'
①keyの有無をif文で判断
if key in word_freq:
print(f"Yes, key: '{key}' exists in dictionary")
else:
print(f"No, key: '{key}' does not exists in dictionary")
②getを使用する
if word_freq.get(key) is not None:
print(f"Yes, key: '{key}' exists in dictionary")
else:
print(f"No, key: '{key}' does not exists in dictionary")
③keyメソッドを使用する
if key in word_freq.keys():
print(f"Yes, key: '{key}' exists in dictionary")
else:
print(f"No, key: '{key}' does not exists in dictionary")
④keyの値を求める関数を使用する
#存在しないkeyの場合errorを返すところを利用する
def check_key_exist(test_dict, key):
try:
value = test_dict[key]
return True
except KeyError:
return False
word_freq = {
"Hello": 56,
"at": 23,
"test": 43,
"this": 78
}
key = 'test'
if check_key_exist(word_freq, key):
print(f"Yes, key: '{key}' exists in dictionary")
else:
print(f"No, key: '{key}' does not exists in dictionary")
出典
https://thispointer.com/python-how-to-check-if-a-key-exists-in-dictionary/