Articles of colecciones de

Especificación de sugerencias de tipo de métodos reemplazados en la colección genérica

He definido una clase base abstracta BaseRepository que actúa como una colección de elementos con el supertipo Foo especificado. Los métodos de BaseRepository conveniencia en BaseRepository están anotados / BaseRepository para trabajar con objetos de tipo Foo . Aquí hay un ejemplo mínimo: from abc import ABCMeta, abstractmethod NoReturn = None class Foo(object): pass # […]

¿Por qué las colecciones no se manejan de manera uniforme en Python?

Los conjuntos y listas se manejan de manera diferente en Python, y parece que no hay una manera uniforme de trabajar con ambos. Por ejemplo, la adición de un elemento a un set se realiza mediante el método de add , y para la list se realiza mediante el método de append . Soy consciente […]

¿Es `namedtuple` realmente tan eficiente en el uso de memoria como tuplas? Mi prueba dice NO

En la documentación de Python se afirma que una de las ventajas de namedtuple es que es tan eficiente en memoria como las tuplas. Para validar esto, utilicé iPython con ipython_memory_usage . La prueba se muestra en las siguientes imágenes: La prueba muestra que: 10000000 instancias de namedtuple usaron aproximadamente 850 MiB de RAM 10000000 […]

estableciendo el valor de cadena predeterminado de las colecciones.defaultdict de Python

Estoy usando Python 3.2.3 y quiero cambiar el valor de cadena devuelto predeterminado: from collections import defaultdict d=defaultdict(str) d[“NonExistent”] El valor devuelto es ” . ¿Cómo puedo cambiar esto para que cuando no se encuentre una clave, se devuelva “unknown” lugar de la cadena vacía?

¿Cómo contar co-ocurrencias con colecciones.Counter () en python?

Aprendí sobre la clase de colecciones.Counter () recientemente y, como es una forma limpia (y rápida?) De contar cosas, empecé a usarla. Pero detecté un error en mi progtwig recientemente debido al hecho de que cuando bash actualizar el conteo con una tupla, en realidad lo trata como una secuencia y actualiza el conteo para […]

Suma los valores de los diccionarios creados dinámicamente usando Contador de colecciones

Tengo este df: import pandas as pd a = [1,1,1,2,2,3,3,3,3,4,4,5,5,5] b = [“pi”,”pi”,”k”,”J”,”pi”,”pi”,”k”,”k”,”J”,”pi”,”k”,”pi”,”k”,”pi”] bin0 = [0,0,0,1,0,0,1,0,0,0,1,1,0,0] bin1 = [1,1,1,0,1,0,0,1,1,0,0,0,1,0] bin2 = [0,0,0,0,0,1,0,0,0,1,0,0,0,1] df_test = pd.DataFrame({“a”: a, “b”: b,”bin0″: bin0,”bin1″: bin1,”bin2″: bin2}) Me gusta esto: ab bin0 bin1 bin2 0 1 pi 0 1 0 1 1 pi 0 1 0 2 1 k 0 1 […]

Python “conjunto” con elementos duplicados / repetidos

¿Existe una forma estándar de representar un “conjunto” que puede contener elementos duplicados? Como lo entiendo, un conjunto tiene exactamente uno o cero elementos. Quiero que la funcionalidad tenga cualquier número. Actualmente estoy usando un diccionario con elementos como claves y cantidad como valores, pero esto parece incorrecto por muchas razones. Motivación: creo que hay […]

¿Cuál es la diferencia entre () vs vs {}?

¿Cuál es la diferencia entre () vs [] vs {} en Python? ¿Son colecciones? ¿Cómo puedo saber cuándo usar cuál?

colecciones.Contador: most_common INCLUYENDO cuentas iguales

En collections.Counter , el método most_common(n) devuelve solo los n elementos más frecuentes en una lista. Necesito exactamente eso, pero también debo incluir los conteos iguales. from collections import Counter test = Counter([“A”,”A”,”A”,”B”,”B”,”C”,”C”,”D”,”D”,”E”,”F”,”G”,”H”]) –>Counter({‘A’: 3, ‘C’: 2, ‘B’: 2, ‘D’: 2, ‘E’: 1, ‘G’: 1, ‘F’: 1, ‘H’: 1}) test.most_common(2) –>[(‘A’, 3), (‘C’, 2) Necesitaría […]

Contando los elementos más comunes en una lista en Python

Estoy tratando de mostrar los n elementos más comunes de una lista pero aparece el error: TypeError: tipo no transitable: ‘list’ import collections test = [[u’the\xa0official’, u’MySQL’], [u’MySQL’, u’repos’], [u’repos’, u’for’], [u’for’, u’Linux’], [u’Linux’, u’a’], [u’a’, u’little’], [u’little’, u’over’], [u’over’, u’a’], [u’a’, u’year’], [u’year’, u’ago,’], [u’ago,’, u’the’], [u’the’, u’offering’], [u’offering’, u’has’], [u’has’, u’grown’], [u’grown’, u’steadily.\xa0Starting’], […]