Articles of lista comprensión

¿Por qué esta lista de comprensión me está dando un error de syntax?

Tengo la siguiente lista de comprensión. return [tower for tower in state if tower != space else []] Pero cuando lo ejecuto, Python devuelve este error: return [tower for tower in state if tower != space else []] ^ SyntaxError: invalid syntax Si elimino la sentencia else, funciona bien. ¿Estoy escribiendo la statement else de […]

Python nested dict comprensión

¿Alguien puede explicar cómo hacer dictados nesteds? >> j = dict(((x+y,0) for x in ‘cd’) for y in ‘ab’) >> {(‘ca’, 0): (‘da’, 0), (‘cb’, 0): (‘db’, 0)} Me hubiera gustado: >> j >> {‘ca’:0, ‘cb’:0, ‘da’:0, ‘db’:0} ¡Gracias!

si i! = 0 en la lista de comprensión da error de syntax

Esta pregunta es muy parecida a: si / else en la lista de comprensión de Python? y el error de syntax simple en Python, si no dicta la comprensión . Pero todavía no entiendo qué error hago aquí: [i if i!=0 for i in range(2)] ^ syntax error Solo quiero las entradas en la lista […]

Cuando `starmap` podría preferirse a` List Comprehension`

Al responder a la pregunta Cálculo burdo de las diferencias entre un conjunto creciente de números, ¿existe una forma más bella? , Se me ocurrieron dos soluciones, una con List Comprehension y otra usando itertools.starmap . Para mí, la list comprehension Sintaxis se ve más lúcida, legible, menos verbosa y más pythonica. Pero aún como […]

Python: encuentre secuencias numeradas incrementales con una lista de comprensión

Tengo una secuencia de números en una lista y estoy buscando una solución elegante, preferiblemente lista para comprender, para obtener las secuencias individuales (incluidos los valores individuales). He resuelto este pequeño problema pero no es muy pythonic. La siguiente lista define una secuencia de entrada: input = [1, 2, 3, 4, 8, 10, 11, 12, […]

Python lista-comprensión en R?

Quiero esto en R: fsC=[read.table(x) for x in Sys.glob(‘./Trial7/*.csv’)] es decir, tratar de leer el contenido de cada archivo en un vector separado donde los vectores pertenecen a una estructura de datos. Pitón [file(x, ‘r’).read() for x in glob.glob(‘./Trial7/*.csv’)] o mejor en realidad [file(x, ‘r’) for x in glob.glob(‘./Trial7/*.csv’)] pero creo que tienes el punto […]

¿Cómo imprimir el progreso de una lista de comprensión en python?

En mi método tengo que devolver una lista dentro de una lista. Me gustaría tener una lista de comprensión, debido al rendimiento, ya que la lista tarda unos 5 minutos en crearse. [[token.text for token in document] for document in doc_collection] ¿Existe la posibilidad de imprimir el progreso, en qué documento se encuentra actualmente el […]

expanda los rangos de tiempo en más pasos de pequeños incrementos con tags precisas que utilizan python

Tengo un archivo de texto con sellos de tiempo y tags como esta: 0.000000 14.463912 tone 14.476425 16.891247 noise 16.891247 21.232923 not_music 21.232923 23.172289 not_music 23.172289 29.128018 not_music Si especifico un tamaño de paso de 1 segundo. Quiero que esta lista explote en marcos de tiempo de 1 segundo de duración, pero aún lleve la […]

Obteniendo <objeto generador

Tengo 2 listas: first_lst = [(‘-2.50’, 0.49, 0.52), (‘-2.00’, 0.52, 0.50)] second_lst = [(‘-2.50’, ‘1.91’, ‘2.03’), (‘-2.00’, ‘1.83’, ‘2.08’)] Quiero hacer los siguientes cálculos matemáticos: Multiplique 0.49 por 1.91 (los valores correspondientes de first_lst y second_lst ), y multiplique 0.52 por 2.03 (los valores correspondientes también). Quiero hacerlo bajo la condición de que los valores […]

Aplicar un método sin valor de retorno a cada elemento de una lista

¿Hay alguna forma de utilizar métodos sin valor de retorno, como random.shuffle en una lista de comprensión? >>> import pprint >>> import random >>> >>> L = [ random.shuffle(range(5)) for x in range(5)] >>> >>> print L [None, None, None, None, None] Este es el bucle for que aplica el método random.shuffle a cada elemento […]