Preguntas etiquetadas con list-comprehension

Una construcción sintáctica que proporciona una forma concisa de crear listas en un estilo similar a la notación matemática del constructor de conjuntos. Dado que varios idiomas admiten listas por comprensión, utilice esta etiqueta junto con la etiqueta de un lenguaje de programación.



6
La comprensión de listas vuelve a enlazar nombres incluso después del alcance de la comprensión. ¿Es esto correcto?
Las comprensiones están teniendo algunas interacciones inesperadas con el alcance. ¿Es este el comportamiento esperado? Tengo un método: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us = [self.user_by_id(uid) for uid in other_uids] r.remove_user(uid) # OOPS! uid has …

10
Forma pitónica de imprimir elementos de lista
Me gustaría saber si hay una mejor manera de imprimir todos los objetos en una lista de Python que esta: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar Leo de esta manera no es muy bueno: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) ¿No hay algo como: print(p) …



2
¿Son realmente malos los bucles for en los pandas? ¿Cuándo debería importarme?
¿Los forbucles son realmente "malos"? De no ser así, ¿en qué situaciones serían mejores que utilizar un enfoque "vectorizado" más convencional? 1 Estoy familiarizado con el concepto de "vectorización" y cómo los pandas emplean técnicas vectorizadas para acelerar el cálculo. Las funciones vectorizadas transmiten operaciones sobre toda la serie o …



17
Comprensión de listas en Ruby
Para hacer el equivalente a las comprensiones de listas de Python, estoy haciendo lo siguiente: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} ¿Hay una mejor manera de hacer esto ... quizás con una llamada a un método?





7
Lista de comprensión sin [] en Python
Unirse a una lista: >>> ''.join([ str(_) for _ in xrange(10) ]) '0123456789' join debe tomar un iterable. Aparentemente, joinel argumento es [ str(_) for _ in xrange(10) ], y es una lista de comprensión . Mira esto: >>>''.join( str(_) for _ in xrange(10) ) '0123456789' Ahora, joinel argumento es …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.