Articles of list

PyCharm no reconoce el tipo de valor del diccionario

Tengo un fragmento de código simple donde configuro los valores del diccionario como listas vacías: new_dict = {} for i in range(1, 13): new_dict[i] = [] Ahora, si dentro del bucle de la siguiente línea escribiría new_dict[i] y agregaría un punto, espero que PyCharm me muestre una lista de métodos disponibles para una list , […]

¿Cómo funciona la iteración de listas de listas en Python?

Tengo una lista de esta lista: lst = [[1, 2, 3, 4, 5, 6], [4, 5, 6], [7], [8, 9]] Si ejecuto estos, obtendré una salida como esta. No entiendo cómo funcionan. >>>[j for i in lst for j in i] [1, 2, 3, 4, 5, 6, 4, 5, 6, 7, 8, 9] >>>[j for […]

Dificultad para entender la función lambda en orden

Digamos que defino una lista de listas lol : lol = [[‘malasia’, 0.02, 56.3], [‘chile’, 0.03, 34.9], [‘hungria’, 0.01, 45.9], [‘ahumada’, 0.001, 1]] Entonces, lol.sort(lambda x, y: cmp(y[2], x[2])) ordena lol por el último elemento de cada sublista … Solo estoy tratando de entender las partes componentes del sort : cmp(y,x) compara con los números […]

Cómo leer líneas de un archivo en una matriz multidimensional (o una matriz de listas) en python

Tengo un archivo con un formato similar a este: a,3,4,2,1 3,2,1,a,2 Quiero leer el archivo y crear una matriz de listas de manera que: array[0] = [‘a’,’3′,’4′,’2′,’1′] array[1] = [‘3′,’2′,’1′,’a’,’2′] ¿Cómo puedo hacer eso? Hasta ahora estoy atascado con: f = open(‘./urls-eu.csv’, ‘r’) for line in f: arr = line.split(‘,’) print arr Soy realmente nuevo […]

Zip como una lista de comprensión

Tengo una lista bastante reciente de datos como este: data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Estoy tratando de comprimirlo para que obtenga algo como esto: zipped_data = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] Sé que podría hacer eso con l = [(data[0]), (data[1]), (data[2])] zipped_data = zip(*l) […]

Dividir una lista en una celda de Pandas en múltiples columnas

Tengo un dataframe Pandas realmente simple donde cada celda contiene una lista. Me gustaría dividir cada elemento de la lista en su propia columna. Puedo hacerlo exportando los valores y luego creando un nuevo dataframe . Esto no parece ser una buena forma de hacerlo, especialmente si mi dataframe tenía una columna aparte de la […]

Python: Eliminar todos los índices de la lista que cumplan una determinada condición

para llegar a eso, estoy tratando de recorrer una lista de pares de coordenadas en python y eliminar todos los casos en que una de las coordenadas sea negativa. Por ejemplo: en la matriz: map = [[-1, 2], [5, -3], [2, 3], [1, -1], [7, 1]] Quiero eliminar todos los pares en los que cualquiera […]

Python Bool e int comparación e indexación en lista con valores booleanos

La indexación en la lista con valores booleanos funciona bien. Aunque el índice debe ser un entero. Lo siguiente es lo que probé en la consola: >>> l = [1,2,3,4,5,6] >>> >>> l[False] 1 >>> l[True] 2 >>> l[False + True] 2 >>> l[False + 2*True] 3 >>> >>> l[‘0’] Traceback (most recent call last): […]

Obtención de una lista de un archivo de configuración con ConfigParser

Tengo algo como esto en mi archivo de configuración (una opción de configuración que contiene una lista de cadenas): [filters] filtersToCheck = [‘foo’, ‘192.168.1.2’, ‘barbaz’] ¿Existe una forma más elegante (incorporada) de obtener una lista de filtersToCheck en lugar de eliminar los corchetes, comillas simples, espacios y luego usar split() para hacer eso? Tal vez […]

¿Cómo identifico secuencias de valores en una matriz booleana?

Tengo una larga serie booleana: bool_array = [ True, True, True, True, True, False, False, False, False, False, True, True, True, False, False, True, True, True, True, False, False, False, False, False, False, False ] Necesito averiguar dónde cambian los valores, es decir, las direcciones donde comienzan las secuencias de True y False . En […]