Python de Cero a Pro - Cap. 10 Colecciones y Tipos de Colecciones
¡Hola! En este capítulo, exploraremos un tema fundamental para organizar datos en Python: las colecciones. Las colecciones son estructuras que nos permiten agrupar múltiples valores de manera eficiente, lo que es esencial para construir programas complejos y bien estructurados.
Síguenos con el tutorial
Section titled “Síguenos con el tutorial”Volver a Página Principal
Ver Codigo en GitLab
Módulo 10: Colecciones y Tipos de Colecciones 📦
Section titled “Módulo 10: Colecciones y Tipos de Colecciones 📦”En Python, existen varios tipos de colecciones, cada una con sus propias características y casos de uso. Las más importantes son las listas, las tuplas, los diccionarios y los conjuntos.
1. Listas (list
)
Section titled “1. Listas (list)”Las listas son la colección más versátil y común en Python. Son ordenadas y mutables, lo que significa que puedes modificar, agregar o eliminar elementos después de su creación.
Característica | Descripción |
---|---|
Ordenadas | Los elementos tienen un orden definido y pueden ser accedidos por su índice. |
Mutables | Se pueden modificar, añadir o eliminar elementos. |
Indexables | Se puede acceder a los posición de los elementos por un índice. |
Heterogéneas | Pueden contener elementos de diferentes tipos de datos. |
Ejemplos de uso de listas
Section titled “Ejemplos de uso de listas”# Creación de una lista de nombresnombres = ["Juan", "Ana", "Pedro"]
# Acceder a un elemento por su índice (el índice empieza en 0)print(nombres[0]) # Salida: Juan
# Modificar un elementonombres[1] = "Andrea"print(nombres) # Salida: ['Juan', 'Andrea', 'Pedro']
# Métodos comunesnombres.append("Luis") # Añadir un elemento al finalprint(nombres) # Salida: ['Juan', 'Andrea', 'Pedro', 'Luis']
nombres.remove("Pedro") # Eliminar un elemento por su valorprint(nombres) # Salida: ['Juan', 'Andrea', 'Luis']
# Obtener la longitud de la listaprint(len(nombres)) # Salida: 3
2. Tuplas (tuple
)
Section titled “2. Tuplas (tuple)”Las tuplas son similares a las listas, pero son inmutables. Una vez que se crea una tupla, sus elementos no pueden ser modificados, añadidos o eliminados. Son ideales para almacenar datos que no deben cambiar.
Característica | Descripción |
---|---|
Ordenadas | Los elementos tienen un orden definido y se puede acceder a ellos por su índice. |
Inmutables | No se pueden modificar. Esto las hace más seguras y eficientes. |
Heterogéneas | Pueden contener elementos de diferentes tipos de datos. |
Ejemplos de uso de tuplas
Section titled “Ejemplos de uso de tuplas”# Creación de una tupla de coordenadascoordenadas = (10.0, 20.5)
# Acceder a un elementoprint(coordenadas[0]) # Salida: 10.0
# Intentar modificar una tupla generará un error# coordenadas[0] = 15.0 # TypeError: 'tuple' object does not support item assignment
3. Diccionarios (dict
)
Section titled “3. Diccionarios (dict)”Los diccionarios son colecciones desordenadas que almacenan datos en pares de clave-valor. Las claves deben ser únicas e inmutables, lo que las hace perfectas para buscar información rápidamente.
Característica | Descripción |
---|---|
Pares clave-valor | Cada elemento consiste en una clave única y su valor asociado. |
No ordenadas | A diferencia de las listas y tuplas, los elementos no tienen un índice numérico. |
Mutables | Se pueden agregar, modificar o eliminar pares clave-valor. |
Ejemplos de uso de diccionarios
Section titled “Ejemplos de uso de diccionarios”# Creación de un diccionario para un usuariousuario = { "nombre": "Ana", "edad": 30, "ciudad": "Barcelona"}
# Acceder a un valor a través de su claveprint(usuario["nombre"]) # Salida: Ana
# Modificar un valorusuario["edad"] = 31print(usuario) # Salida: {'nombre': 'Ana', 'edad': 31, 'ciudad': 'Barcelona'}
# Agregar un nuevo par clave-valorusuario["país"] = "España"print(usuario) # Salida: {'nombre': 'Ana', 'edad': 31, 'ciudad': 'Barcelona', 'país': 'España'}
4. Conjuntos (set
)
Section titled “4. Conjuntos (set)”Los conjuntos son colecciones desordenadas de elementos únicos. Son útiles para operaciones matemáticas como la unión, intersección y diferencia, y para eliminar elementos duplicados de otras colecciones.
Característica | Descripción |
---|---|
No ordenadas | Los elementos no tienen un índice. |
Elementos únicos | No permiten valores duplicados. |
Mutables | Se pueden agregar o eliminar elementos. |
Ejemplos de uso de conjuntos
Section titled “Ejemplos de uso de conjuntos”# Creación de un conjunto (los duplicados se eliminan automáticamente)numeros_duplicados = [1, 2, 2, 3, 4, 4, 5]conjunto_numeros = set(numeros_duplicados)print(conjunto_numeros) # Salida: {1, 2, 3, 4, 5}
# Operaciones de conjuntosletras_a = {"a", "b", "c"}letras_b = {"c", "d", "e"}
# Unión de conjuntosunion = letras_a.union(letras_b)print(union) # Salida: {'a', 'b', 'c', 'd', 'e'}
# Intersección de conjuntosinterseccion = letras_a.intersection(letras_b)print(interseccion) # Salida: {'c'}
Referencias Complementarias
Section titled “Referencias Complementarias”- Documentación Oficial de Python: Profundiza en las estructuras de datos, incluyendo las colecciones.
- Real Python - Listas y Tuplas: Una guía detallada con ejemplos prácticos para listas y tuplas.
- Real Python - Diccionarios: Un excelente tutorial sobre diccionarios y sus métodos.
- QuePasaLinux: No olvides revisar mi canal para más contenido.