我在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')