Python:字典中是否存在密钥(Python 3.1)

时间:2011-04-28 18:37:42

标签: python dictionary key-value

arguments=dict()
if (arg.find("--help") == 0):
  arguments["help"] = 1
if help in arguments:
  #this doesnt work

print(arguments["help"]) # This will print 1

无法确定是否已定义某个键。 .has_key已在2.7中弃用,我还没有找到其他解决方案。我做错了什么?

2 个答案:

答案 0 :(得分:8)

只需"help" in arguments

>>> arguments = dict()
>>> arguments["help"]=1
>>> "help" in arguments
True

在您的示例中,您在字符串周围编写了help in arguments,但没有引号。因此,它假设询问内置函数help是否是字典中的键。

另请注意,您可以将arguments = {}写为创建词典的更加pythonic方式。

答案 1 :(得分:3)

你忘记了帮助周围的报价。因为帮助是内置的,所以python并不像通常那样抱怨。