lunes, 10 de febrero de 2025

馃憠 Estructuras de Datos en Python: Listas, Tuplas y Diccionarios

En el post anterior, aprendimos sobre funciones y m贸dulos en Python, herramientas clave para escribir c贸digo limpio y reutilizable. Ahora es momento de explorar las estructuras de datos m谩s utilizadas en Python:

✔️ Listas (list)
✔️ Tuplas (tuple)
✔️ Diccionarios (dict)

Estas estructuras nos permiten almacenar y manipular colecciones de datos de manera eficiente.


1️⃣ Listas en Python

Las listas (list) son estructuras din谩micas que pueden almacenar cualquier tipo de dato y pueden modificarse.

馃敼 Ejemplo de lista en Python:

frutas = ["Manzana", "Banana", "Cereza"] print(frutas) # Imprime toda la lista print(frutas[0]) # Accede al primer elemento

馃搶 Salida esperada:

['Manzana', 'Banana', 'Cereza'] Manzana

Listas son mutables, lo que significa que podemos agregar, modificar o eliminar elementos.


馃敼 Operaciones con listas

frutas.append("Naranja") # Agregar un elemento frutas.remove("Banana") # Eliminar un elemento print(len(frutas)) # N煤mero de elementos en la lista

馃搶 Salida esperada:

3

馃搶 M茅todos 煤tiles para listas:
✔️ append(elemento) → Agrega un elemento al final
✔️ remove(elemento) → Elimina un elemento espec铆fico
✔️ len(lista) → Devuelve la cantidad de elementos


2️⃣ Tuplas en Python

Las tuplas (tuple) son similares a las listas, pero inmutables (no se pueden modificar una vez creadas).

馃敼 Ejemplo de tupla en Python:

colores = ("Rojo", "Verde", "Azul") print(colores[1]) # Acceder al segundo elemento

馃搶 Salida esperada:

Verde

Ventajas de las tuplas:
✔️ Son m谩s r谩pidas que las listas
✔️ Se pueden usar como claves en diccionarios
✔️ Ayudan a proteger los datos de modificaciones accidentales


3️⃣ Diccionarios en Python

Los diccionarios (dict) almacenan datos en pares clave-valor, lo que permite acceder a la informaci贸n de manera eficiente.

馃敼 Ejemplo de diccionario en Python:

persona = {"nombre": "Jos茅", "edad": 25, "ciudad": "Madrid"} print(persona["nombre"]) # Accede al valor de la clave 'nombre'

馃搶 Salida esperada:

Jos茅

Caracter铆sticas de los diccionarios:
✔️ Son mutables (se pueden modificar)
✔️ Permiten acceder a los valores a trav茅s de claves
✔️ Son muy usados en estructuras de datos avanzadas


馃敼 Operaciones con diccionarios

persona["profesion"] = "Desarrollador" # Agregar un nuevo par clave-valor del persona["edad"] # Eliminar un par clave-valor print(persona.keys()) # Obtener todas las claves print(persona.values()) # Obtener todos los valores

馃搶 Salida esperada:

dict_keys(['nombre', 'ciudad', 'profesion']) dict_values(['Jos茅', 'Madrid', 'Desarrollador'])

馃搶 M茅todos 煤tiles para diccionarios:
✔️ keys() → Devuelve todas las claves
✔️ values() → Devuelve todos los valores
✔️ items() → Devuelve pares clave-valor


4️⃣ Ejemplo Pr谩ctico: Uso de Listas y Diccionarios Juntos

Supongamos que queremos almacenar informaci贸n sobre varios estudiantes.

estudiantes = [ {"nombre": "Ana", "edad": 22, "carrera": "Ingenier铆a"}, {"nombre": "Carlos", "edad": 24, "carrera": "Medicina"}, {"nombre": "Sof铆a", "edad": 23, "carrera": "Arquitectura"}, ] for estudiante in estudiantes: print(estudiante["nombre"], "estudia", estudiante["carrera"])

馃搶 Salida esperada:

Ana estudia Ingenier铆a Carlos estudia Medicina Sof铆a estudia Arquitectura

✅ Aqu铆 estamos usando una lista de diccionarios, lo que nos permite manejar m煤ltiples conjuntos de datos de manera eficiente.


馃殌 Conclusi贸n

Hoy aprendimos a manejar listas, tuplas y diccionarios en Python, tres estructuras de datos fundamentales para cualquier programador.

Listas → Colecciones din谩micas y mutables
Tuplas → Colecciones inmutables y r谩pidas
Diccionarios → Almacenan datos en pares clave-valor

En el pr贸ximo post, veremos programaci贸n orientada a objetos (POO) en Python y c贸mo definir clases y objetos. ¡No te lo pierdas!

馃搨 Descarga ejemplos y ejercicios en mi GitHub: github.com/josecodetech

馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech

馃挰 D茅jame un comentario si tienes dudas o quieres que cubra alg煤n tema en detalle.


No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.