python-3.x 在dict中找不到密钥?

92dk7w1h  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(169)

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

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

如果我搜索关键字modem0,但没有找到,为什么会这样呢?

if 'modem0' in a:
    print("found")
else: 
    print("not found")
xmd2e60i

xmd2e60i1#

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"

字典的值不受支持,不管它的格式是什么,所以用引号把它括起来,如果你以后需要的话,可以解析它。

yws3nbqq

yws3nbqq2#

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

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

相关问题