我想在我的代码中添加一个 if 语句,该语句将检查当前键是否在我的字典中。我试图这样做:
if key in my_dict:
pass
但它不起作用。那么如何检查当前键是否在我的字典中?
谢谢。
我想在我的代码中添加一个 if 语句,该语句将检查当前键是否在我的字典中。我试图这样做:
if key in my_dict:
pass
但它不起作用。那么如何检查当前键是否在我的字典中?
谢谢。
这就是你如何以蟒蛇方式做到这一点。您可能对以下内容有误解pass
:
pass 语句什么都不做。当语法上需要语句但程序不需要操作时,可以使用它。
请注意,您可能会看到类似my_dict.has_key(key)
. 这曾经被使用过,但不应与 python 2.7 及更高版本一起使用。
pass 是一个空操作——当它被执行时,什么也没有发生
你的方法是正确的:
>>> 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 指出的那样,它很慢,因为您必须先生成列表然后再检查元素的列表。