Articles of colecciones de

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?

Python defaultdict y lambda

En el código de otra persona leí las siguientes dos líneas: x = defaultdict(lambda: 0) y = defaultdict(lambda: defaultdict(lambda: 0)) Como el argumento de defaultdict es una fábrica predeterminada, creo que la primera línea significa que cuando llamo x [k] para una clave k inexistente (como una statement como v = x [k]), el par […]

¿Cuál es el propósito de las colecciones.ChainMap?

En Python 3.3 se agregó una clase ChainMap al módulo de collections : Se proporciona una clase ChainMap para vincular rápidamente un número de asignaciones para que puedan tratarse como una sola unidad. A menudo es mucho más rápido que crear un nuevo diccionario y ejecutar varias llamadas de actualización (). Ejemplo: >>> from collections […]

Dictado por llave en Python

Estoy buscando una implementación sólida de una matriz asociativa ordenada, es decir, un diccionario ordenado. Quiero el orden en términos de llaves, no de orden de inserción. Más precisamente, estoy buscando una implementación eficiente en el espacio de una estructura de mapeo int-to-float (o string-to-float para otro caso de uso) para la cual: La iteración […]

Python: defaultdict of defaultdict?

¿Hay alguna manera de tener un código defaultdict(defaultdict(int)) para que funcione el siguiente código? for x in stuff: d[xa][xb] += x.c_int d necesita ser construido ad-hoc, dependiendo de los elementos xa y xb . Podría usar: for x in stuff: d[xa,xb] += x.c_int pero entonces no podría usar: d.keys() d[xa].keys()

¿Cómo puedo crear un conjunto de conjuntos en Python?

Estoy tratando de hacer un conjunto de conjuntos en Python. No puedo averiguar cómo hacerlo. Comenzando con el conjunto vacío xx : xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) pero me sale TypeError: unhashable type: ‘list’ o TypeError: unhashable type: ‘set’ ¿Es posible tener un conjunto […]

¿Hay una función corta contiene para listas?

Veo que la gente está usando any para recostackr otra lista para ver si un elemento existe en una lista, pero ¿hay una forma rápida de hacerlo ?: if list.contains(myItem): # do something

Accediendo a los elementos en una colección.OrdenedDict por índice

Digamos que tengo el siguiente código: import collections d = collections.OrderedDict() d[‘foo’] = ‘python’ d[‘bar’] = ‘spam’ ¿Hay alguna forma de acceder a los elementos de forma numerada, como: d(0) #foo’s Output d(1) #bar’s Output