【问题标题】:Check if key is in the dictionary? [duplicate]检查键是否在字典中? [复制]
【发布时间】:2014-08-17 13:32:32
【问题描述】:

如何检查字典中是否有键?

这是我的字典:

edges = {(1, 'a') : 2,
         (2, 'a') : 2,
         (2, '1') : 3,
         (3, '1') : 3}

我已经尝试过这样做:

if edges[(1, 'a')]

但我得到一个错误:

Traceback (most recent call last):
  File "vm_main.py", line 33, in <module>
    import main
  File "/tmp/vmuser_lvzelvvmfq/main.py", line 30, in <module>
    print fsmsim("aaa111",1,edges,accepting)
  File "/tmp/vmuser_lvzelvvmfq/main.py", line 16, in fsmsim
    if edges[(1, 'a')]:
TypeError: 'dict' object is not callable

正确的做法是什么?

【问题讨论】:

  • 该代码没有给出该错误 - 它完全有效。其他事情正在发生。

标签: python python-2.7 dictionary


【解决方案1】:

只需使用in 运算符(伴随着not in 运算符):

if (1, 'a') in edges:

if (1, 'a') not in edges:

以下是Python字典类型documentation的摘录,其中d是字典:

key in d

如果d 有密钥key,则返回True,否则返回False

key not in d

相当于not key in d

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 2012-06-15
    • 2016-09-19
    • 1970-01-01
    • 2015-01-19
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多