Me gustaría saber cómo realizar múltiples comandos en una lista de comprensión.acciones múltiples en lista de comprensión python
¿Me puede dar un ejemplo de algo tan simple como:
[print ("bla1") and print ("bla2") for i in list]
por lo que para una lista de longitud 4 4 Tendría:
bla1
bla2
bla1
bla2
bla1
bla2
bla1
bla2
Dtrangely suficiente No se encontró fácilmente en la documentación. (Si puede ver una razón obvia por la que no lo hice y puede dejarme saber cómo debería buscar esas cosas que serían aún mejores).
EDITAR: OK, ese fue un muy mal ejemplo según los comentarios. I am interesado en crear uno nuevo a partir de uno antiguo, pero creo que necesito dos comandos para hacerlo. (no una simple impresión, por supuesto). Por ejemplo. Tengo una lista de listas, y quiero crear una lista que sea el resultado de la manipulación de las sublistas.
Si haces que tus listas de comprensión sean demasiado complicadas, es probable que se vuelvan ... incomprensibles. –
En Python 3, donde 'print' es una función, una variante simple de ese código funcionará. Sin embargo, sigue siendo una mala forma de hacerlo. –
"dos comandos"? ¿Puedes darnos ejemplos de lo que piensas que quieres decir con esto? No es claro. Un "comando" no tiene ningún significado formal de Python. ¿Te refieres a "declaración"? Si es así, una lista de comprensión no puede funcionar. ¿Te refieres a "función" o "expresión"? Si es así, un ejemplo ayudaría a aclarar por qué son dos expresiones. –