Python地图有链吗?

Nei*_*l G 5 python generator

在Python中,可以使用itertools.chain以下方式以惰性方式扩展列表:

L = itertools.chain(L1, L2)
Run Code Online (Sandbox Code Playgroud)

是否有一个懒惰的地图"粘合"操作员?也就是说,

M = glue(M1, M2)
Run Code Online (Sandbox Code Playgroud)

哪里

M['blah']
Run Code Online (Sandbox Code Playgroud)

回报

M1['blah'] if 'blah' in M1 else M2['blah']
Run Code Online (Sandbox Code Playgroud)

并且,M有适当的发电机keys()values().

Nei*_*l G 5

Python 3.3添加了collections.ChainMap就是这样做的.