Python3 - 辞書(マッピング型)に指定したキーがあるか確認する

ディクショナリー に キー値が登録済みかを確認するには、 in 演算子を使用します。

in 演算子で キーの存在確認を行う方法

結果(true: あり false: なし) = 調べたい値 in 辞書オブジェクト

サンプルコード

# 辞書の生成
testDict = {
    100: 'Data100',
    200: 'Data200',
    300: 'Data300',
}

# 結果 = 'あり'
if 100 in testDict:
    print('あり')
else:
    print('なし')

# 結果 = 'なし'
if 101 in testDict:
    print('あり')
else:
    print('なし')

注意

辞書オブジェクト が None(NULL) のときは例外が発生します。

例外が発生する例

noneDict = None

# 例外発生
# TypeError: argument of type 'NoneType' is not iterable
if 100 in noneDict:
    print('あり')
else:
    print('なし')

例外が発生する例

回避例

noneDict = None

# 結果 = 'なし'
if noneDict and 100 in noneDict:
    print('あり')
else:
    print('なし')

検証環境

関連ページ