Estructuras de Datos en Python
Introducción
Python ofrece varias estructuras de datos integradas que permiten almacenar y manipular
colecciones de datos de manera eficiente. Las más comunes son listas, tuplas, conjuntos y
diccionarios.
1. Listas
Las listas son colecciones ordenadas y mutables. Se definen usando corchetes [].
Ejemplo:
mi_lista = [1, 2, 3, 'Python']
Métodos comunes:
- append(): agrega un elemento al final.
- remove(): elimina un elemento específico.
- sort(): ordena la lista.
Buenas prácticas:
- Usar nombres descriptivos para las listas.
- Evitar modificar listas mientras se iteran sobre ellas.
2. Tuplas
Las tuplas son colecciones ordenadas pero inmutables. Se definen usando paréntesis ().
Ejemplo:
mi_tupla = (10, 20, 30)
Métodos comunes:
- count(): cuenta cuántas veces aparece un valor.
- index(): devuelve el índice de un valor.
Buenas prácticas:
- Usar tuplas para datos que no deben cambiar.
- Aprovechar la inmutabilidad para mayor seguridad.
3. Conjuntos
Los conjuntos son colecciones no ordenadas y sin elementos duplicados. Se definen usando
llaves {} o la función set().
Ejemplo:
mi_conjunto = {1, 2, 3}
Métodos comunes:
- add(): agrega un elemento.
- discard(): elimina un elemento si existe.
- union(), intersection(), difference(): operaciones de conjuntos.
Buenas prácticas:
- Usar conjuntos para eliminar duplicados.
- Aprovechar operaciones de conjuntos para comparar datos.
4. Diccionarios
Los diccionarios son colecciones no ordenadas de pares clave-valor. Se definen usando
llaves {}.
Ejemplo:
mi_diccionario = {'nombre': 'Ana', 'edad': 25}
Métodos comunes:
- get(): obtiene el valor de una clave.
- keys(), values(), items(): accede a partes del diccionario.
- update(): actualiza el diccionario con otro.
Buenas prácticas:
- Usar claves únicas y descriptivas.
- Validar la existencia de claves antes de acceder.