在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()
.