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

发布于 2024-11-04 03:09:37 字数 252 浏览 0 评论 0原文

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 中已被弃用,我还没有找到除此之外的其他解决方案。我做错了什么?

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

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

Cannot find out if a certain key has been defined. .has_key has been deprecated in 2.7 and I haven't find other solution than this. What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铜锣湾横着走 2024-11-11 03:09:37

只需在参数中执行“help”即可。

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

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

另请注意,您可以编写 arguments = {} 作为创建字典的更 Pythonic 的方式。

Just do "help" in arguments.

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

In your example you have written help in arguments without quotes around the string. Hence it assumes to ask whether the built-in function help is a key in your dictionary.

Also notice that you can write arguments = {} as a more pythonic way of creating a dict.

断念 2024-11-11 03:09:37

您忘记了帮助周围的引号。因为 help 是内置的,所以 python 不会像平常那样抱怨。

You forgot the quotes around help. Because help is a builtin, python isn't complaining like it normally would.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文