如何检查字典中是否有密钥?
这是我的字典:
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, inimport 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
做正确的方法是什么?
只需使用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
.