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ón | Sintaxis | Descripción |
|---|---|---|
| List | my_list = [1, 2, 3] | Secuencia ordenada, mutable e indexable de elementos arbitrarios. |
| Dictionary | my_dict = {"key": "val"} | Mapeo de valores clave. Las claves deben ser únicas y con hash (inmutables). |
| Set | my_set = {1, 2, 3} | Colección desordenada de elementos únicos que se pueden usar mediante hash. |
| Tuple | my_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ón | Sintaxis | Descripción |
|---|---|---|
| deque | from collections import deque | Cola de doble extremo. Admite anexiones y pops rápidos de O(1) desde ambos extremos. |
| defaultdict | from collections import defaultdict | Subclase de diccionario que llama a una función de fábrica para proporcionar los valores faltantes. |
| Counter | from collections import Counter | Subclase de diccionario para contar objetos hash. |
| namedtuple | from collections import namedtuple | Función de fábrica para crear subclases de tuplas con campos con nombre. |
| OrderedDict | from collections import OrderedDict | Subclase de diccionario que recuerda el orden de inserción de las claves. |
Guión de demostración interactivo
# 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 OrderedDictPreguntas 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
Guía de referencia rápida para operaciones de listas de Python. Domine la adición, inserción, eliminación, clasificación y corte de elementos.
Hoja de referencia de métodos del diccionario PythonAprenda los métodos del diccionario de Python. Guía de referencia completa para inserciones, recuperaciones, actualizaciones y comprobaciones de pares clave-valor.
Hoja de referencia de métodos de conjunto de PythonGuía completa de operaciones de conjuntos de Python. Aprenda a agregar, eliminar y realizar operaciones matemáticas de conjuntos, como uniones e intersecciones.
Hoja de trucos sobre métodos de tuplas de PythonDomina las tuplas de Python. Descubra por qué son inmutables, cómo acceder a ellos y el uso de los métodos count() e index().
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Bucles de Python
Aprenda a utilizar bucles de Python para iterar sobre datos. Domine los bucles for, while, rompa, continúe y realice bucles con ejemplos interactivos.
Cómo verificar el tipo de datos en Python
Aprenda a verificar tipos de datos en Python. Comprenda cuándo usar type() frente a isinstance(), manejar clases personalizadas y escribir validaciones de verificación de tipos seguras.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.