Articles of lista comprensión

Python – Error de syntax de entrada y no de lista

Estoy tratando de construir una nueva lista de flotadores de otra lista existente de flotadores. Los contenidos esperados de esa primera lista son más fáciles de identificar por ejemplo: price_list = [39.99, 74.99, 24.99, 49.99] Esperado, función posterior: print new_price_list >>[29.99, 34.99, 44.99, 54.99, 59.99, 64.99, 69.99] La nueva lista se deriva mirando el rango […]

lambda versus lista de comprensión de rendimiento

Hace poco publiqué una pregunta usando una función lambda y, en una respuesta, alguien mencionó que lambda está perdiendo el control, para usar las listas de comprensión en su lugar. Soy relativamente nuevo en Python. Me hice una prueba simple: import time S=[x for x in range(1000000)] T=[y**2 for y in range(300)] # # time1 […]

Comprensión de listas tipo Python en Java

Ya que Java no permite pasar métodos como parámetros, ¿qué truco usas para implementar la comprensión de listas tipo Python en Java? Tengo una lista (ArrayList) de cadenas. Necesito transformar cada elemento usando una función para obtener otra lista. Tengo varias funciones que toman una cadena como entrada y devuelvo otra cadena como salida. ¿Cómo […]

¿Cómo hago esta simple lista de comprensión?

Soy nuevo en Python, y estoy tratando de conocer mejor la comprensión de la lista. Ni siquiera estoy realmente seguro de si la comprensión de la lista es la palabra que estoy buscando, ya que no estoy generando una lista. Pero estoy haciendo algo similar. Esto es lo que estoy tratando de hacer: Tengo una […]

¿Por qué dice esto -> TypeError: el objeto ‘bool’ no es iterable

El contenido es solo un archivo de texto tokens = content.split() topics = [e for (n, x) in enumerate(tokens) for (n2, x2) in enumerate(tokens) for (i, e) in enumerate(tokens) if any(x2.isdigit()) if ‘.’ in x if re.findall(‘\D+’, x) if n < i < n2] No entiendo cómo estoy iterando a través de un bool y […]

Dadas listas de números relacionados, fusionar listas relacionadas para crear conjuntos disjuntos

Dado: [(1,2),(3,4),(5,6),(3,7),(5,7)] Salida: [set(1,2), set(3,4,5,6,7)] Explicación: (1,2) (1,2), (3,4) (1,2), (3,4), (5,6) (1,2), (3,4,7), (5,6) (1,2), (3,4,7,5,6) He escrito un algoritmo pésimo: Case 1: both numbers in pair are new (never seen before): Make a new set with these two numbers Case 2: one of the number in pair is new, other is already a […]

Python 2 lista de comprensión y evaluación.

¿Cómo tiene una statement de varias líneas en una lista de comprensión o eval? Estaba tratando de convertir este código: def f(x, y, b=”): for i in x: if i in y: y.remove(i) i *= 2 b += i return b En una función lambda como tal: j=lambda x,y:”.join(eval(‘y.remove(i);i*2’)if i in y else i for […]

Diferencia entre la comprensión de la lista y la comprensión del generador con ‘rendimiento’ dentro

¿Cuál es la diferencia entre las listas de comprensión y las de generador con yield dentro? Ambos devuelven un objeto generador ( listcomp y genexpr respectivamente), pero luego de una evaluación completa, este último agrega lo que parece ser un Superfluo None s. >>> list([(yield from a) for a in zip(“abcde”, itertools.cycle(“12”))]) [‘a’, ‘1’, ‘b’, […]

python – lista de comprensión sin asignación

Hoy estaba analizando un índice de directorio con una lista de rutas a archivos zip usando BeautifulSoup y encontré algo interesante. Supongamos que me gustaría tomar todas las propiedades href de las tags que obtuve y ponerlas directamente en una cola: q = Queue.Queue() [q.put(tag[‘href’]) for tag in soup.findAll(‘a’)] Nunca me he encontrado con una […]

Encontrando y agrupando anagtwigs por Python

input: [‘abc’, ‘cab’, ‘cafe’, ‘face’, ‘goo’] output: [[‘abc’, ‘cab’], [‘cafe’, ‘face’], [‘goo’]] El problema es simple: se agrupa por anagtwigs . El orden no importa. Por supuesto, puedo hacer esto por C ++ (esa es mi lengua materna). Pero, me pregunto si Python puede hacer esto en una sola línea . EDITADO: Si no es […]