yo no tengo experiencia en Python, y yo a menudo escribir código que (simplificado) tiene el siguiente aspecto:¿Cómo puedo usar una lista de comprensión para extender una lista en python?
accumulationList = []
for x in originalList:
y = doSomething(x)
accumulationList.append(y)
return accumulationList
Luego, después pasa a mi prueba, me refactorizar a
return [doSomething(x) for x in originalList]
Pero supongamos que resulta un poco diferente, y mi bucle se ve así:
accumulationList = []
for x in originalList:
y = doSomething(x)
accumulationList.extend(y)
return accumulationList
donde la lista doSomething
devuelve una lista. ¿Cuál es la forma más pitonica de lograr esto? Obviamente, la lista anterior de comprensión daría una lista de listas.
¡Gran mejora! Cuando hice la pregunta, no me hubiera gustado usar una lista anidada de comprensión. –