キーの存在確認
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 14/78。
辞書を扱う際、特定のキーが存在するかどうかを確認する必要がよくあります。Pythonは、辞書内にキーが存在するかどうかを確認するための簡単な方法を提供しています。
in キーワードの使用:
my_dict = {'name': 'Alice', 'age': 30}
# 'name' が辞書のキーであるか確認する
if 'name' in my_dict:
print('Name exists in the dictionary')
# 'city' が辞書のキーであるか確認する
if 'city' not in my_dict:
print('City does not exist in the dictionary')この例では、in キーワードを使用して、'name' が my_dict のキーの一つであるかどうかを確認します。また、not in を使用して、'city' が辞書のキーではないことを確認します。
keys() メソッドを使用する方法:
my_dict = {'name': 'Alice', 'age': 30}
# 'age' がキーに含まれているか確認する
if 'age' in my_dict.keys():
print('Age exists in the dictionary')ここでは、my_dict.keys() は辞書内のすべてのキーを含むビューオブジェクトを返し、in を使用して 'age' がそのリストに含まれているかどうかを確認します。
チャレンジ
簡単あなたは従業員データの辞書を管理しています。各キーは従業員の名前で、値はその部署です。あなたのタスクは以下の通りです:
"Alice"が辞書のキーとして存在するか確認してください。- 存在する場合、
"Alice is in the company."と出力してください。
- 存在する場合、
"John"が辞書のキーとして存在しないか確認してください。- 存在しない場合、
"John is not in the company."と出力してください。
- 存在しない場合、
チートシート
辞書にキーが存在するかどうかを確認するには、inキーワードを使用します:
my_dict = {'name': 'Alice', 'age': 30}
# キーが存在するか確認する
if 'name' in my_dict:
print('Name exists in the dictionary')
# キーが存在しないか確認する
if 'city' not in my_dict:
print('City does not exist in the dictionary')keys()メソッドを使用することもできます:
# キーがキーのリストに含まれているか確認する
if 'age' in my_dict.keys():
print('Age exists in the dictionary')自分で試してみよう
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# ここにコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。