-3

現在のキーが辞書にあるかどうかを確認する if ステートメントをコードに追加したいと考えています。私はこのようにしようとしました:

if key in my_dict:
    pass

しかし、うまくいきません。では、現在のキーが辞書にあるかどうかを確認するにはどうすればよいでしょうか?

ありがとう。

4

2 に答える 2

1

それがあなたがpythonicallyそれを行う方法です。あなたは何をするかについて誤解しているかもしれpassません:

pass ステートメントは何もしません。ステートメントが構文上必要であるが、プログラムがアクションを必要としない場合に使用できます。


のようなものが表示される場合があることに注意してくださいmy_dict.has_key(key)。これは以前は使用されていましたが、python 2.7 以降では使用しないでください。

于 2013-09-07T08:59:18.400 に答える
0

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 が指摘したように、最初にリストを生成し、要素のリストを再度チェックする必要があるため、時間がかかります。

于 2013-09-07T08:58:39.087 に答える