En Python, es posible extender una lista de una manera perezosa utilizando itertools.chain
:¿Hay una cadena para los mapas de Python?
L = itertools.chain(L1, L2)
¿Hay un mapa perezoso "pegado" operador? Es decir,
M = glue(M1, M2)
donde
M['blah']
vuelve
M1['blah'] if 'blah' in M1 else M2['blah']
y, M
tiene generadores adecuados para keys()
y values()
.
Agregar colecciones.ChainMap como respuesta. Una clase estándar es mejor que un código personalizado. – IceArdor