在字典中找不到键?



我在python 3中有一个字典,其值中包含对象,形式为:

a={'modem0': <interfaces.modems.hw_trx_qmi.QmiModem object at 0x7fdcfe9ced70>,
...
...
}

如果我搜索密钥modem0,它没有被找到,这可能是为什么?

if 'modem0' in a:
print("found")
else: 
print("not found")
a={'modem0': "<interfaces.modems.hw_trx_qmi.QmiModem object at 0x7fdcfe9ced70>"}
key_to_lookup = 'modem0'
if a.has_key(key_to_lookup):
print "Key exists"
else:
print "Key does not exist"

不支持字典的值,无论该格式应该是什么,因此将其用引号括起来,并在以后需要时对其进行解析。还可以尝试使用上面的has_key函数。

我将使用get("modem0")方法。就像使用a["modem0"],但返回None,而不是错误,如果键不存在,它的值,如果它存在。

a={'modem0': <interfaces.modems.hw_trx_qmi.QmiModem object at 0x7fdcfe9ced70>,
...
...
}
if a.get("modem0") is None:
print('not found')
else:
print('found')

相关内容

  • 没有找到相关文章