0
に存在する場合、私はこのような何かを確認したい:PythonのチェックKEY1またはKEY2がディレクトリ
if ('key1' or 'key2') in my_dictionary:
dosmth()
はどのように私はそれを行うことができますか?上記のコードは動作していないようです。それは 'key1'だけを考慮に入れるように思われるので、構文は間違っていなければなりません。
に存在する場合、私はこのような何かを確認したい:PythonのチェックKEY1またはKEY2がディレクトリ
if ('key1' or 'key2') in my_dictionary:
dosmth()
はどのように私はそれを行うことができますか?上記のコードは動作していないようです。それは 'key1'だけを考慮に入れるように思われるので、構文は間違っていなければなりません。
これは、'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):
# ...
に任意のより良い方法を私は約15の値をチェックすることを考慮してこれを行うには? – dimitris93
@Shiro必ず更新を確認してください。 – alecxe