检查密钥是否在字典中?

 mobiledu2502886767 发布于 2023-01-07 14:57

如何检查字典中是否有密钥?

这是我的字典:

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 
    import main
  File "/tmp/vmuser_lvzelvvmfq/main.py", line 30, in 
    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

做正确的方法是什么?

1 个回答
  • 只需使用in操作员(由not in操作员陪同):

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

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

    key in d

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

    key not in d

    相当于not key in d.

    2023-01-07 15:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有