python 多次元の辞書(連想配列)の値の存在チェックをする

python 多次元の辞書(連想配列)の値の存在チェックをする

pythonで、辞書(連想配列)の値が多次元の場合の存在チェックを行うサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

key存在チェック

子要素のkeyの存在チェックをまでは、in演算子で行うことができません。

d = {'x': {'z': 100}, 'y': 20}

print( 'z' in d )
# False

存在チェックを行うには、以下のように記述する必要があります。

d = {'x': {'z': 100}, 'y': 20}

print( 'z' in d['x'] )
# True

value存在チェック

valuesの存在チェックも同様です。

d = {'x': {'z': 100}, 'y': 20}

print(100 in d.values())
# False

print(100 in d['x'].values())
# True

keyとvalueの存在チェック

keyとvalueの存在チェックも同様に以下のように行います。

d = {'x': {'z': 100}, 'y': 20}

print(('x', {'z': 100}) in d.items())
# True

print(('z', 100) in d['x'].items())
# True