Articles of estructuras de datos de

¿Es una lista o diccionario más rápido en Python?

¿Qué diferencia hay entre estos dos en cuanto al rendimiento? tmp = [] tmp.append(True) print tmp[0] Y tmp = {} tmp[0] = True print tmp[0]

¿Cómo guardar datos con Python?

Estoy trabajando en un progtwig en Python y quiero que los usuarios puedan guardar los datos en los que están trabajando. He mirado en cickle; Parece que sería una forma rápida y fácil de guardar datos, parece inseguro. Dado que funciones completas, clases, etc. pueden ser decapadas, me preocupa que un archivo guardado no autorizado […]

Convertir una lista de tuplas en un dictado en Python

Tengo una lista de tuplas como esta: [ (‘a’, 1), (‘a’, 2), (‘a’, 3), (‘b’, 1), (‘b’, 2), (‘c’, 1), ] Quiero recorrer esta clave por el primer elemento, por ejemplo, podría imprimir algo como esto: a 1 2 3 b 1 2 c 1 ¿Cómo podría hacer esto sin mantener un elemento para hacer […]

¿Cuál es la verdadera diferencia entre un diccionario y una tabla hash?

Siempre he usado diccionarios. Escribo en Python.

Cómo filtrar la lista de diccionarios con valores coincidentes para una clave dada

Con una interfaz como a = copyf(dictlist, key, valuelist) . >>> dictlist = [{‘first’: ‘James’, ‘last’: ‘Joule’}, {‘first’: ‘James’, ‘last’: ‘Watt’}, {‘first’: ‘Christian’, ‘last’: ‘Doppler’}] >>> valuelist = [‘James’, ‘John’] >>> x = copyf(dictlist, ‘first’, valuelist) >>> print(x) [{‘first’: ‘James’, ‘last’: ‘Joule’}, {‘first’: ‘James’, ‘last’: ‘Watt’}] La lista de dictlist es efectivamente una instancia de […]

Índice de estructura de datos de Python ¿Comenzar en 1 en lugar de 0?

Tengo una pregunta rara: tengo esta lista de 64 números que nunca cambiarán: (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, […]

Añadir contadores borra teclas

Vea a continuación, ¿por qué la implementación de += sopla una tecla en mi contador original? >>> c = Counter({‘a’: 0, ‘b’: 0, ‘c’: 0}) >>> c.items() [(‘a’, 0), (‘c’, 0), (‘b’, 0)] >>> c += Counter(‘abba’) >>> c.items() [(‘a’, 2), (‘b’, 2)] Creo que eso es descortés por decir lo menos, hay una gran […]

¿Una estructura de datos para mapeos 1: 1 en python?

Tengo un problema que requiere una asignación reversible 1: 1 de claves a valores. Eso significa que a veces quiero encontrar el valor dado una clave, pero otras veces quiero encontrar la clave dado el valor. Tanto las claves como los valores están garantizados como únicos. x = D[y] y == D.inverse[x] La solución obvia […]

Estructura de datos del diccionario de Python ¿Qué método d o d.get ()?

Al utilizar la estructura de datos del diccionario de Python (que contiene el par clave-valor) si quiero recuperar algo de valor de mi diccionario, tengo dos opciones d [”] y g.get (‘clave’), así que ahora estoy confundido, lo que es mejor y Por qué ?? Entiendo ambos de alguna manera, pero cuando se trata del […]

¿Cuál es la mejor estructura de datos para almacenar un conjunto de cuatro (o más) valores?

Digamos que tengo las siguientes variables y sus values correspondientes que representan un record . name = ‘abc’ age = 23 weight = 60 height = 174 Tenga en cuenta que el value puede ser de diferentes types ( string , integer , float , referencia a cualquier otro objeto, etc.). Habrá muchos records (al […]