Python | 辞書に指定したキーが存在するか確認する方法

Python 辞書,Python

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を返します。
Noneif文で否定されますので、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 は存在しません

Python 辞書,Python

Posted by Yousuke.U