Skip to main content
 首页 » 编程设计

python之在 Python 字典链中查找键

2025年05月04日14飞鱼

Python 中是否有一种内置方法可以在 dict d 中查找键 k ,如果键不是现在,在另一个 dict e?

中查找它

这可以扩展到任意长的 dict 链 d => e => f => ...?

请您参考如下方法:

你可以使用 collections.ChainMap :

from collections import ChainMap 
 
d = ChainMap({'a': 1, 'b': 2}, {'b': 22}, {'c': 3}) 
print(d['c']) 
print(d['b']) 

这将输出:

3 
2 

请注意,键 'b' 的查找由 map 中的第一个字典和未搜索的其余字典满足。

ChainMap 是在 Python 3.3 中引入的