Articles of lista de comprensión

Estilo de Pythonic para la comprensión de la lista multilínea

Posible duplicado: Continuación de línea para listas de comprensión o expresiones generadoras en python ¿Cuál es la forma más python de escribir una comprensión de lista larga? Esta lista de comprensión llega a 145 columnas: memberdef_list = [elem for elem in from_cache(classname, ‘memberdefs’) if elem.argsstring != ‘[]’ and ‘std::string’ in null2string(elem.vartype)] ¿Cómo debería verse si […]

Manejo de excepciones en Python en lista de comprensión.

Tengo una función de Python llamada plot_pdf(f) que puede plot_pdf(f) un error. Utilizo una lista de comprensión para recorrer una lista de archivos en esta función: [plot_pdf(f) for f in file_list] Quiero usar el bloque try-except para omitir cualquier error posible durante el ciclo de iteración y continuar con el siguiente archivo. Entonces, ¿es el […]

¿Cómo barajar aleatoriamente un mazo de cartas entre jugadores?

Tengo problemas para usar una función en otra para repartir cartas. Esto es lo que tengo hasta ahora. import random as rand def create(): ranks = [‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ’10’, ‘J’, ‘Q’, ‘K’, ‘A’] suites = [‘H’, ‘C’, ‘D’, ‘S’] deck = [[r + s] for s in suites for […]

¿Cómo paralelizar los cálculos de comprensión de listas en Python?

Tanto las comprensiones de listas como los cálculos de mapas deberían ser, al menos en teoría, relativamente paralelos: cada cálculo dentro de una comprensión de listas podría hacerse independientemente del cálculo de todos los demás elementos. Por ejemplo en la expresión [ x*x for x in range(1000) ] cada x * x-Cálculo podría (al menos […]

Lista de comprensión de división de bucle variable

Primero por favor perdóname por el título algo pobre. No estaba muy segura de cómo redactarlo. Si alguien pudiera sugerir un mejor título sería genial. Estoy tratando de descubrir si hay una manera de dividir el valor de cada iteración de una lista de comprensión solo una vez, pero usarla dos veces en la salida. […]

¿Por qué las comprensiones de listas escriben en la variable de bucle, pero los generadores no?

Si hago algo con listas de comprensión, escribe en una variable local: i = 0 test = any([i == 2 for i in xrange(10)]) print i Esto imprime “9”. Sin embargo, si uso un generador, no escribe en una variable local: i = 0 test = any(i == 2 for i in xrange(10)) print i […]

¿Cómo puedo manejar las excepciones en una lista de comprensión en Python?

Tengo una lista de comprensión en Python en la que cada iteración puede generar una excepción. Por ejemplo , si tengo: eggs = (1,3,0,3,2) [1/egg for egg in eggs] ZeroDivisionError una excepción ZeroDivisionError en el tercer elemento. ¿Cómo puedo manejar esta excepción y continuar la ejecución de la lista de comprensión? La única forma en […]

Python – Agrupa por y sum una lista de tuplas

Dada la siguiente lista: [ (‘A’, ”, Decimal(‘4.0000000000’), 1330, datetime.datetime(2012, 6, 8, 0, 0)), (‘B’, ”, Decimal(‘31.0000000000’), 1330, datetime.datetime(2012, 6, 4, 0, 0)), (‘AA’, ‘C’, Decimal(‘31.0000000000’), 1330, datetime.datetime(2012, 5, 31, 0, 0)), (‘B’, ”, Decimal(‘7.0000000000’), 1330, datetime.datetime(2012, 5, 24, 0, 0)), (‘A’, ”, Decimal(‘21.0000000000’), 1330, datetime.datetime(2012, 5, 14, 0, 0)) ] Me gustaría agruparlos por […]

¿Lista de comprensión en una lista anidada?

Tengo esta lista anidada: l = [[’40’, ’20’, ’10’, ’30’], [’20’, ’20’, ’20’, ’20’, ’20’, ’30’, ’20’], [’30’, ’20’, ’30’, ’50’, ’10’, ’30’, ’20’, ’20’, ’20’], [‘100’, ‘100’], [‘100’, ‘100’, ‘100’, ‘100’, ‘100’], [‘100’, ‘100’, ‘100’, ‘100’]] Ahora, lo que quiero hacer es convertir cada elemento en una lista para flotar. Mi solución es la […]

¿Cómo puedo usar una lista de comprensión para ampliar una lista en python?

No tengo experiencia en Python, y a menudo escribo códigos que (simplificados) se ven así: accumulationList = [] for x in originalList: y = doSomething(x) accumulationList.append(y) return accumulationList Luego, después de que mi prueba pasa, me refactorizo ​​a return [doSomething(x) for x in originalList] Pero supongamos que resulta un poco diferente, y mi bucle se […]