現在のキーが辞書にあるかどうかを確認する if ステートメントをコードに追加したいと考えています。私はこのようにしようとしました:
if key in my_dict:
pass
しかし、うまくいきません。では、現在のキーが辞書にあるかどうかを確認するにはどうすればよいでしょうか?
ありがとう。
現在のキーが辞書にあるかどうかを確認する if ステートメントをコードに追加したいと考えています。私はこのようにしようとしました:
if key in my_dict:
pass
しかし、うまくいきません。では、現在のキーが辞書にあるかどうかを確認するにはどうすればよいでしょうか?
ありがとう。
それがあなたがpythonicallyそれを行う方法です。あなたは何をするかについて誤解しているかもしれpass
ません:
pass ステートメントは何もしません。ステートメントが構文上必要であるが、プログラムがアクションを必要としない場合に使用できます。
のようなものが表示される場合があることに注意してくださいmy_dict.has_key(key)
。これは以前は使用されていましたが、python 2.7 以降では使用しないでください。
pass は null 操作です -- 実行しても何も起こりません
あなたのやり方は正しいです:
>>> a
{'a': 1, 'b': 2}
>>> if 'a' in a:
... print 'hello'
...
hello
この方法でチェックしたい人もいるかもしれません。しかし、これをしないでください。
>>> a = {'a': 1, 'b':2}
>>> a
{'a': 1, 'b': 2}
>>> a.keys()
['a', 'b']
>>> if 'a' in a.keys():
... print 'hello'
...
hello
>>>
これをしないでください!
Martijin が指摘したように、最初にリストを生成し、要素のリストを再度チェックする必要があるため、時間がかかります。