Saltar al contenido
Introducción a la programación con Python

Estructuras de datos: listas, tuplas y diccionarios.

Introducción

En programación, las estructuras de datos son herramientas que nos permiten organizar y gestionar diferentes tipos de información de manera eficiente. Existen distintos tipos de estructuras de datos, y entre las más importantes se encuentran: listas, tuplas y diccionarios.

Las listas son conjuntos ordenados de elementos que pueden ser modificados de manera dinámica. Cada elemento de una lista puede ser de un tipo diferente y se accede a ellos a través de un índice.

Las tuplas, por otro lado, también son conjuntos de elementos, pero a diferencia de las listas, una vez que han sido creadas no pueden ser modificadas. Son muy útiles para almacenar datos que no deben cambiar.

Finalmente, los diccionarios nos permiten almacenar datos asociados a claves únicas. Cada clave tiene un valor asociado, lo que permite una búsqueda y recuperación muy rápida y eficiente.

En resumen, conocer estas estructuras de datos es fundamental para cualquier programador, ya que nos permiten gestionar y manipular información de manera eficiente y optimizada.

Resumen

Las estructuras de datos son herramientas fundamentales en la programación, ya que permiten almacenar, organizar y manipular datos de forma eficiente y estructurada. En Python, existen tres estructuras de datos principales: listas, tuplas y diccionarios.

- Listas: Una lista es una colección ordenada de elementos, donde cada elemento puede ser de cualquier tipo de datos: números, cadenas, booleanos, otras listas, etc. Se definen utilizando corchetes [] y separando los elementos con comas.

Por ejemplo:


mi_lista = [1, 2, "Hola", True, [3, 4, 5]]

Las listas son mutables, es decir, se pueden modificar sus elementos después de ser creadas. Por ejemplo, podemos agregar, eliminar o cambiar elementos de una lista.

- Tuplas: Una tupla es similar a una lista, pero son inmutables, es decir, no se pueden modificar sus elementos después de ser creados. Se definen utilizando paréntesis () y separando los elementos con comas.

Por ejemplo:


mi_tupla = (1, 2, "Hola", True)

 Las tuplas se utilizan principalmente para representar datos que no deben cambiar, como coordenadas geográficas, nombres y apellidos, entre otros.

- Diccionarios: Un diccionario es una colección no ordenada de pares clave-valor, donde cada clave debe ser única y cada valor puede ser de cualquier tipo de datos. Se definen utilizando llaves {} y separando los pares clave-valor con comas.

Por ejemplo:


mi_diccionario = {"nombre":"Juan", "edad":27, "ciudad":"Lima"} 

Los diccionarios son muy útiles para representar datos complejos que requieren múltiples atributos o propiedades. Se pueden agregar, eliminar o cambiar pares clave-valor en un diccionario.

Aplicación teórica

Un ejemplo práctico de una estructura de datos de lista en Python sería una lista de compras. Puedes tener una lista de compras en la que incluyas los elementos que necesitas comprar en el supermercado, por ejemplo:


lista_compras = ['Leche', 'Huevos', 'Pan', 'Queso'] 

Una tupla es otra estructura de datos en Python muy parecida a la lista, con la única diferencia de que los elementos de una tupla no se pueden modificar una vez que han sido definidos. Un ejemplo práctico de una tupla en Python sería una lista de precios de productos en una tienda en línea:


precios = (25.99, 15.00, 10.50, 40.00) 

Por último, un diccionario es una estructura de datos que permite almacenar datos en pares clave-valor. Un ejemplo práctico de un diccionario en Python sería un directorio telefónico en el que las claves son los nombres de las personas y los valores son sus números de teléfono:


directorio = {'Juan': '555-1234', 'María': '555-5678', 'Pedro': '555-9012'} 

En resumen:

- La lista es una estructura mutable en la que se pueden cambiar su contenido.

- Las tuplas son estructuras inmutables, y permiten solo la lectura.

- Los diccionarios son estructuras que guardan objetos con una clave específica y cada clave es utilizada como índice para acceder a su respectivo valor.

Aplicación práctica

Aquí te presento algunos ejemplos utilizando estas estructuras de datos:

Las listas son estructuras de datos que permiten almacenar una colección ordenada de elementos. Puedes agregar, eliminar y modificar elementos de una lista. Se pueden crear fácilmente usando corchetes [] y colocando los elementos dentro de ellos.

Por ejemplo:


mi_lista = [1, 2, 3, 4, 5]

print(mi_lista)

# Esto imprimirá: [1, 2, 3, 4, 5]

# Puedes agregar elementos al final utilizando el método "append"

mi_lista.append(6); print(mi_lista)

# Esto imprimirá: [1, 2, 3, 4, 5, 6]

# También puedes acceder a elementos individuales de una lista utilizando su índice

print(mi_lista[0])

# Esto imprimirá: 1

# Y modificar elementos de la lista de esta manera

mi_lista[0] = 0; print(mi_lista)

# Esto imprimirá: [0, 2, 3, 4, 5, 6] 

Las tuplas son otra estructura de datos que permite almacenar una colección ordenada de elementos. Son similares a las listas, pero a diferencia de estas, las tuplas son inmutables, lo que significa que no puedes agregar, eliminar o modificar elementos en una tupla una vez que se ha creado. Se pueden crear fácilmente utilizando paréntesis ().

Por ejemplo:


>mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla)  # Esto imprimirá: (1, 2, 3, 4, 5)

# acceder a elementos individuales de una tupla utilizando su índice
print(mi_tupla[0])  # Esto imprimirá: 1

# No puedes modificar una tupla, por lo que esto daría un error:
# mi_tupla[0] = 0

Los diccionarios son estructuras de datos que permiten almacenar una colección de pares clave-valor. Cada clave en un diccionario debe ser única y los valores pueden ser cualquier tipo de objeto. Se pueden crear fácilmente utilizando llaves {}.

Por ejemplo:


mi_diccionario = {'manzana': 1, 'naranja': 2, 'plátano': 3}
print(mi_diccionario)  # Esto imprimirá: {'manzana': 1, 'naranja': 2, 'plátano': 3}

# acceder a un valor específico utilizando su clave
print(mi_diccionario['manzana'])  # Esto imprimirá: 1

# agregar un nuevo par clave-valor al diccionario
mi_diccionario['pera'] = 4
print(mi_diccionario)  # Esto imprimirá: {'manzana': 1, 'naranja': 2, 'plátano': 3, 'pera': 4}

# y modificar un valor utilizando su clave
mi_diccionario['manzana'] = 0
print(mi_diccionario)  # Esto imprimirá: {'manzana': 0, 'naranja': 2, 'plátano': 3, 'pera': 4}