2016-04-07 9 views
0

に存在する場合、私はこのような何かを確認したい:PythonのチェックKEY1またはKEY2がディレクトリ

if ('key1' or 'key2') in my_dictionary: 
    dosmth() 

はどのように私はそれを行うことができますか?上記のコードは動作していないようです。それは 'key1'だけを考慮に入れるように思われるので、構文は間違っていなければなりません。

答えて

5

これは、'key1' or 'key2'の部分が最初に評価されるためです。それは、常にkey1を生成します。​​を使用し、Nキーに問題をスケーリングするには

if 'key1' in my_dictionary or 'key2' in my_dictionary: 

>>> 'key1' or 'key2' 
'key1' 

は代わりに、あなたがすることを意図

keys = ['key1', 'key2', 'key3'] 
if any(key in my_dictionary for key in keys): 
    # ... 
+0

に任意のより良い方法を私は約15の値をチェックすることを考慮してこれを行うには? – dimitris93

+1

@Shiro必ず更新を確認してください。 – alecxe

関連する問題