list-comprehension

¿Por qué no hay comprensión de tupla en Python?

Como todos sabemos, hay comprensión de lista, como [i for i in [1, 2, 3, 4]] Y hay comprensión de diccionario, como {i:j ... en una comprensión tuple. ¿Por qué es eso? Mi conjetura es que un tuple es inmutable, pero esta no parece ser la respuesta.

¿Comprensión de la lista en una lista anidada?

Tengo esta lista anidada: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50' ... tonces el resultado es montón de 100 con la suma de 2400. Cualquier solución, una explicación sería muy apreciada. ¡Gracias!

Comprensión del Diccionario Python

¿Es posible crear una comprensión de diccionario en Python (para las claves)? Sin comprensiones de lista, puede usar algo c ... diccionario? d = {} d[i for i in range(1, 11)] = [x for x in range(1, 11)] Esto también plantea un SyntaxError en el for.

if else en una lista comprensión [duplicar]

Esta pregunta ya tiene una respuesta aquí: if / else en la comprensión de la lista de Python? ... l if x >= 45 else x+5] Pero me da un error de sintaxis. ¿Cómo puedo lograr un if – else así en una lista de comprensión?

Crear Lista de un Solo Elemento Repetido n Veces en Python

Sé que una comprensión de lista hará esto, pero me preguntaba si hay un aún más corto (y más Pitónico?) enfoque. Quiero crea ... ces (donde n = longitud de la lista). ¿Cómo puedo crear las listas, sin hacer [e for number in xrange(n)] Para cada lista?

Aplanar una lista superficial en Python [duplicar]

Esta pregunta ya tiene una respuesta aquí: Haciendo una lista plana de la lista de listas en Python ... = itertools.chain.from_iterable([[1,2],[3],[5,89],[],[6]]) >>> print(list(chain)) >>> [1, 2, 3, 5, 89, 6]

Comprensión de lista de una línea: variantes if-else

Se trata más de la sintaxis de comprensión de listas de python. Tengo una comprensión de lista que produce una lista de númer ... d syntax Hay una expresión de python como if-else: 1 if 0 is 0 else 3 ¿Cómo usarlo dentro de una comprensión de lista?

Python list comprehension vuelve a enlazar nombres incluso después del alcance de la comprensión. ¿Es esto correcto?

Las comprensiones de listas están teniendo algunas interacciones inesperadas con el alcance. Es este el comportamiento espera ... una especie de espera aleatoria de bomba de tiempo que niega toda la buena "facilidad de uso" de las comprensiones de listas.

Cómo descomprimir una lista de tuplas en listas individuales? [duplicar]

Posible Duplicado:Una función Transpose / Unzip en Python Tengo una lista de tuplas, donde quiero descomprimir esta ... Estoy buscando una sucinta y python para lograr esto. Básicamente, estoy buscando la operación inversa de zip() función.

La forma más rápida de convertir un iterador en una lista

Teniendo un objeto iterator, ¿hay algo más rápido, mejor o más correcto que una comprensión de lista para obtener una lista de los objetos devueltos por el iterador? user_list = [user for user in user_iterator]

Comprensión de listas en Ruby

Para hacer el equivalente de 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...tal vez con una llamada método?

Crear un diccionario a partir de un archivo CSV?

Estoy intentando crear un diccionario a partir de un archivo csv. La primera columna del archivo csv contiene claves únicas y ... un ValueError: too many values to unpack (expected 2). ¿Cómo puedo crear un diccionario a partir de un archivo csv? Gracias.

Acceso a variables de clase desde una lista comprensión en la definición de clase

¿Cómo se accede a otras variables de clase desde una comprensión de lista dentro de la definición de clase? Lo siguiente fu ... # ... ]] En este ejemplo, apply() habría sido una solución decente, pero lamentablemente se ha eliminado de Python 3.

Python usando enumerar dentro de la comprensión de la lista

Supongamos que tengo una lista como esta: mylist = ["a","b","c","d"] Para obtener los valores impresos junto con su índice ... invalid syntax Entonces, mi pregunta es: ¿cuál es la forma correcta de usar enumerar dentro de la comprensión de la lista?

Enumerar la comprensión con la declaración if

Quiero comparar 2 iterables e imprimir los elementos que aparecen en ambos iterables. >>> a = ('q', 'r') >>&g ... ^ Pero me da un error de sintaxis no válido donde se ha colocado el ^. ¿Qué tiene de malo esta función lamba?

Continuación de línea para comprensiones de listas o expresiones generadoras en python

¿Cómo se supone que debes romper una comprensión de lista muy larga? [something_that_is_pretty_long for something_that_is_p ... a las personas que no les gusta usar ' \ ' para romper líneas, pero nunca entendí por qué. ¿Cuál es la razón detrás de esto?

¿Las comprensiones de listas y las funciones funcionales son más rápidas que los "bucles for"?

En términos de rendimiento en Python, ¿es una comprensión de lista, o funciones como map(), filter() y reduce() más rápido qu ... , es de hecho más rápida, sería una opción mucho mejor en para evitar retrasos (A pesar de la complejidad visual del código).

list () usa más memoria que comprensión de lista

Así que estaba jugando con list objetos y encontré pequeña cosa extraña que si list se crea con list() utiliza más memoria, q ... ;> import sys >>> sys.getsizeof(list(xrange(100))) 1016 >>> sys.getsizeof([i for i in xrange(100)]) 920

Pythonic manera de imprimir elementos de la lista

Me gustaría saber si hay una mejor manera de imprimir todos los objetos en una lista de Python que esta : myList = [Person(" ... r qué? Si podemos hacer este tipo de cosas con listas completas, ¿por qué no como una simple declaración fuera de una lista ?

¿Es pitónico usar comprensiones de lista solo para efectos secundarios?

Piense en una función que estoy llamando por sus efectos secundarios, no devuelve valores (como imprimir a la pantalla, actua ... llamar a esto func así: for x in y: if (...conditions...): fun_with_side_effects(x) ¿Qué es mejor y por qué?