Python | 辞書に指定したキーが存在するか確認する方法
Pythonのin
キーワード、get()
メソッドを使って、辞書に指定したキー名を持つデータが存在するか確認する方法とサンプルコードを紹介しています。
確認環境
Windows11 ローカル
Python python-3.11.1
inキーワードを使って辞書に指定したキー名があるか確認する
Pythonで辞書に指定したキー名があるか確認するにはin
キーワードを使った方法が利用可能です。
「指定のキー名 in 辞書データ」とすると、存在する場合はture
、存在しない場合はfalse
が返り値となります。
if
文で判定するシンプルなサンプルコードを作成すると以下のような記述になります。
data = {'apple': 100, 'banana': 50, 'orange': 120}
if 'apple' in data:
print('キー名 apple は存在する')
else:
print('キー名 apple は存在しません')
// キー名 apple は存在する
get()メソッドを使って辞書に指定したキー名があるか確認する
また、にはget()
メソッド利用することでも辞書に指定したキー名があるか確認する事が可能です。get()
メソッドは第一引数に調べたいキー名を指定します。
このメソッドは指定したキー名が存在する場合は、そのキー名が持っている値を返し、存在しない場合はNone
を返します。None
はif
文で否定されますので、false
のような使い方でも通ります。
data = {'apple': 100, 'banana': 50, 'orange': 120}
if data.get('pine'):
print('キー名 pine は存在する')
else:
print('キー名 pine は存在しません')
# キー名 pine は存在しません
正しくNoneかどうかを判定するには「is not None」と条件式を指定します。
data = {'apple': 100, 'banana': 50, 'orange': 120}
if data.get('pine') is not None:
print('キー名 pine は存在する')
else:
print('キー名 pine は存在しません')
# キー名 pine は存在しません
ディスカッション
コメント一覧
まだ、コメントがありません