Articles of listas de

Python: Generando todas las combinaciones ordenadas de una lista

Estoy usando Python 2.7. Tengo una lista y quiero todas las combinaciones ordenadas posibles. import itertools stuff = [“a”,”b”,”c”, “d”] for L in range(1, len(stuff)+1): for subset in itertools.combinations(stuff, L): print( ‘ ‘.join(subset)) Esto dará el siguiente resultado: a b c d ab ac <– not in correct order ad <– not in correct order […]

Python elimina el valor duplicado en la lista de un diccionario combinado

Necesito un poco de ayuda con la tarea. Tengo que escribir una función que combine varios diccionarios en un nuevo diccionario. Si aparece una tecla más de una vez; Los valores correspondientes a esa clave en el nuevo diccionario deben ser una lista única. Como ejemplo, esto es lo que tengo hasta ahora: f = […]

+ y + = los operadores son diferentes?

>>> c = [1, 2, 3] >>> print(c, id(c)) [1, 2, 3] 43955984 >>> c += c >>> print(c, id(c)) [1, 2, 3, 1, 2, 3] 43955984 >>> del c >>> c = [1, 2, 3] >>> print(c, id(c)) [1, 2, 3] 44023976 >>> c = c + c >>> print(c, id(c)) [1, 2, 3, […]

¿Cómo funciona la indexación de listas?

Esta pregunta está en python: battleships = [[‘0′,’p’,’0′,’s’], [‘0′,’p’,’0′,’s’], [‘p’,’p’,’0′,’s’], [‘0′,’0′,’0′,’0’]] def fun(a,b,bships): c = len(bships) return bships[cb][a-1] print(fun(1,1,battleships)) print(fun(1,2,battleships)) primera impresión da 0 segunda impresión da p No puedo entender por qué, si pudiera dar una explicación sería muy apreciado. Gracias a los que ayudan 🙂

Agrupando los mismos elementos recurrentes que ocurren en una fila de la lista

Por ejemplo, tenemos una lista como esta: L = [“item1”, “item2”, “item3”, “item3”, “item3”, “item1”, “item2”, “item4”, “item4”, “item4”] Quiero empaquetarlos en la lista de tuplas de la forma: [(“item1”, 1), (“item2”, 1), (“item3”, 3),… (“item1”, 1)] Ya he desarrollado un algoritmo que hace algo similar, para obtener: {item1: 2, item2: 2, …} (Encuentra todas […]

eliminar el salto de línea de cada elemento en python

Abro un archivo de texto, ahora cada elemento del archivo de texto está separado por un salto de línea. cuando uso readlines() Mantiene este salto de línea en la lista, es después de cada elemento, por lo que se parece a esto [zebra\n, ant\n,] Me preguntaba si hay una función fácil o parte de la […]

Python: divide una lista en sub-listas basadas en rangos de índice

ACTUALIZADO: En Python, ¿cómo puedo dividir una lista en sub-listas basadas en rangos de índice? por ejemplo, lista original: list1 = [x,y,z,a,b,c,d,e,f,g] utilizando rangos de índice 0 – 4: list1a = [x,y,z,a,b] utilizando rangos de índice 5-9: list1b = [c,d,e,f,g] ¡Gracias! Ya conocía los índices (variables) de elementos de lista que contienen cierta cadena y […]

Python – consigue todas las combinaciones de una lista

Sé que puedo usar itertools.permutation para obtener toda la permutación del tamaño r. Pero, para itertools.permutation([1,2,3,4],3) devolverá (1,2,3) , así como (1,3,2) . Quiero filtrar esas repeticiones (es decir obtener combinaciones) ¿Hay una forma sencilla de obtener todas las permutaciones (de todas las longitudes)? ¿Cómo puedo convertir el resultado de itertools.permutation() a una lista regular?

¿Cuál es la forma más eficiente de eliminar un grupo de índices de una lista de números en Python 2.7?

Así que me preguntaba cómo puedo, utilizando Python 2.7, tomar de manera más eficiente una lista de valores utilizados para representar índices como este: (pero con una longitud de hasta 250,000+) indices = [2, 4, 5] y elimine esa lista de índices de una lista más grande como esta: (más de 3,000,000 artículos) numbers = […]

Python: ¿Por qué no se admite la comparación entre listas y tuplas?

Al comparar una tupla con una lista como … >>> [1,2,3] == (1,2,3) False >>> [1,2,3].__eq__((1,2,3)) NotImplemented >>> (1,2,3).__eq__([1,2,3]) NotImplemented … Python no los compara en profundidad como se hace con (1,2,3) == (1,2,3) . Entonces, ¿cuál es la razón de esto? ¿Es porque la lista mutable se puede cambiar en cualquier momento (problemas de […]