Hoja de referencia sobre estructuras de datos y colecciones de Python

Guía completa del módulo de colecciones de Python y estructuras de datos nativas. Aprenda listas, dictados, conjuntos, tuplas, deques y tuplas con nombre.

Tipos nativos integrados

Clases de contenedores estándar disponibles de forma nativa sin importaciones adicionales.

Método / FunciónSintaxisDescripción
Listmy_list = [1, 2, 3]Secuencia ordenada, mutable e indexable de elementos arbitrarios.
Dictionarymy_dict = {"key": "val"}Mapeo de valores clave. Las claves deben ser únicas y con hash (inmutables).
Setmy_set = {1, 2, 3}Colección desordenada de elementos únicos que se pueden usar mediante hash.
Tuplemy_tuple = (1, 2, 3)Secuencia ordenada e inmutable. A menudo se utiliza para registrar tipos de datos.

Estructuras de módulos de colecciones especializadas

Estructuras importadas de colecciones para características de rendimiento específicas.

Método / FunciónSintaxisDescripción
dequefrom collections import dequeCola de doble extremo. Admite anexiones y pops rápidos de O(1) desde ambos extremos.
defaultdictfrom collections import defaultdictSubclase de diccionario que llama a una función de fábrica para proporcionar los valores faltantes.
Counterfrom collections import CounterSubclase de diccionario para contar objetos hash.
namedtuplefrom collections import namedtupleFunción de fábrica para crear subclases de tuplas con campos con nombre.
OrderedDictfrom collections import OrderedDictSubclase de diccionario que recuerda el orden de inserción de las claves.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# List
my_list = [1, 2, 3]

# Dictionary
my_dict = {"key": "val"}

# Set
my_set = {1, 2, 3}

# Tuple
my_tuple = (1, 2, 3)

# deque
from collections import deque

# defaultdict
from collections import defaultdict

# Counter
from collections import Counter

# namedtuple
from collections import namedtuple

# OrderedDict
from collections import OrderedDict

Preguntas frecuentes

¿Cuándo debería usar deque en lugar de una lista?

Utilice deque (cola de dos extremos) cuando necesite agregar y extraer O(1) rápidamente desde ambos extremos. Las listas tienen complejidad O(n) para insertar/eliminar al frente.

¿Cómo funciona defaultdict?

defaultdict crea automáticamente un valor predeterminado (por ejemplo, list, int) si intenta acceder a una clave que no existe, evitando KeyErrors.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.