Articles of colecciones de

¿Cómo verificar si una tupla contiene un elemento en Python?

Traté de encontrar los métodos disponibles pero no pude encontrarlo. No hay contains . ¿Debo usar el index ? Solo quiero saber si el artículo existe, no necesito su índice.

¿Cómo modificar las colecciones de python mediante el filtrado en el lugar?

Me preguntaba si Python podría modificar las colecciones sin crear nuevas. P.ej: lst = [1, 2, 3, 4, 5, 6] new_lst = [i for i in lst if i > 3] Funciona bien, pero se crea una nueva colección. ¿Hay alguna razón por la que las colecciones de Python carezcan de un método de filter() […]

Python defaultdict: 0 vs. int y vs lista

¿Hay alguna diferencia entre pasar int y lambda: 0 como argumentos? O entre list y lambda: [] ? Parece que hacen lo mismo: from collections import defaultdict dint1 = defaultdict(lambda: 0) dint2 = defaultdict(int) dlist1 = defaultdict(lambda: []) dlist2 = defaultdict(list) for ch in ‘abracadabra’: dint1[ch] += 1 dint2[ch] += 1 dlist1[ch].append(1) dlist2[ch].append(1) print dint1.items() […]

Python establece clase, flotante y evaluación int.

No he visto los detalles de implementación del set Class pero asumo que la respuesta a esta pregunta está en alguna parte. La asignación de Python básicamente evalúa los valores y usa un identificador como objeto de referencia para apuntar al objeto de clase. Lo mismo para las colecciones, es decir, son una estructura de […]

Cambio de orden de diccionario ordenado en python

Tengo un diccionario ordenado y quiero cambiar el orden individual. En el ejemplo de código siguiente, quiero que el elemento 3 (personas), junto con sus valores, se desplace a la posición 2. Por lo tanto, el orden será animales, personas, alimentos, bebidas. ¿Cómo voy sobre el suyo? import collections queue = collections.OrderedDict() queue[“animals”] = [“cat”, […]

¿Cómo elimino entradas dentro de un objeto Counter con un bucle sin invocar un RuntimeError?

from collections import * ignore = [‘the’,’a’,’if’,’in’,’it’,’of’,’or’] ArtofWarCounter = Counter(ArtofWarLIST) for word in ArtofWarCounter: if word in ignore: del ArtofWarCounter[word] ArtofWarCounter es un objeto Contador que contiene todas las palabras del Arte de la Guerra. Estoy intentando que las palabras en ignore eliminen del ArtofWarCounter. Rastrear: File “”, line 1, in for word in ArtofWarCounter: […]

Diccionario en python con orden establecido en inicio

Estoy haciendo diccionario: d = {“server”:”mpilgrim”, “database”:”master”} d[‘mynewkey’] = ‘mynewvalue’ Pero cuando lo muestro vi que este dictado se invierte. print(d) {‘mynewkey’: ‘mynewvalue’, ‘database’: ‘master’, ‘server’: ‘mpilgrim’} ¿Cómo revertirlo de nuevo? ¿O si es cierto que el diccionario no se puede ordenar, ¿qué debo usar para tener una colección donde importa el orden de esa […]

Restar dos listas en Python

En Python, ¿cómo se pueden restar dos listas no únicas y desordenadas? Digamos que tenemos a = [0,1,2,1,0] y b = [0, 1, 1] Me gustaría hacer algo como c = a – b y tener c be [2, 0] o [0, 2] orden no me importa. Esto debería lanzar una excepción si a no […]

¿Por qué Python no admite el tipo de registro? (es decir, nombre de stack mutable)

¿Por qué Python no admite un tipo de registro de forma nativa? Es una cuestión de tener una versión mutable de namedtuple. Podría usar namedtuple._replace . Pero necesito tener estos registros en una colección y, dado que namedtuple._replace crea otra instancia, también necesito modificar la colección, que se desordena rápidamente. Antecedentes: tengo un dispositivo cuyos […]

La mejor manera de almacenar valores booleanos para ahorrar memoria en Python

¿Cuál es la mejor manera de almacenar entre un millón y 450,000 valores booleanos en un diccionario como una colección indexada por un número largo? Necesito usar la menor cantidad de memoria posible. Verdadero e Int. Ocupan más de 22 bytes por entrada. ¿Hay una memoria más baja por booleano posible?