Por ejemplo:dos asignaciones de lista única pitón comprensión
a = [1,2,3]
x = [2*i for i in a]
y = [3*i for i in a]
¿Sería más eficiente de combinar las listas por comprensión en uno (si es posible) si el tamaño de una es grande? Si es así, ¿cómo haces esto?
Algo así como,
x,y = [2*i, 3*i for i in a]
que no funciona. Si el uso de la lista de comprensión no es más eficiente desde el punto de vista informático que utilizar un ciclo for normal, házmelo saber también. Gracias.
La última lista de comprensión devuelve una lista de tuplas, que luego intenta asignar a una sola tupla, por lo que esto falla. Podría aplanar esto en dos listas separadas después, pero no puedo decir cuál es más eficiente. –
puede pensar en convertir una lista de pares en un par de listas como [transposición de una matriz 2D] (http://stackoverflow.com/q/4937491/4279). – jfs
@ user1473483 ¿qué pasa con 'x, y = [[2 * i para i en a], [3 * i para i en a]]' ?? –