-3

我想在我的代码中添加一个 if 语句,该语句将检查当前键是否在我的字典中。我试图这样做:

if key in my_dict:
    pass

但它不起作用。那么如何检查当前键是否在我的字典中?

谢谢。

4

2 回答 2

1

这就是你如何以蟒蛇方式做到这一点。您可能对以下内容有误解pass

pass 语句什么都不做。当语法上需要语句但程序不需要操作时,可以使用它。


请注意,您可能会看到类似my_dict.has_key(key). 这曾经被使用过,但不应与 python 2.7 及更高版本一起使用。

于 2013-09-07T08:59:18.400 回答
0

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 指出的那样,它很慢,因为您必须先生成列表然后再检查元素的列表。

于 2013-09-07T08:58:39.087 回答