Articles of lista de comprensión

¿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 […]