Python: Estructuras de datos

Aprende sobre estructuras de datos en Python listas, tuplas, conjuntos y diccionarios y operaciones con datos.

Aprende Python GRATIS y certifícate

Las estructuras de datos son fundamentales en la programación, y Python ofrece una variedad de opciones que permiten gestionar y manipular datos de manera eficiente. En este módulo, exploraremos las estructuras de datos más utilizadas en Python, incluyendo listas, conjuntos, diccionarios y tuplas.

Listas

Las listas son colecciones ordenadas y mutables. Se pueden modificar después de su creación, lo que las hace muy flexibles.

# Crear una lista
mi_lista = [1, 2, 3, 4, 5]

# Añadir un elemento
mi_lista.append(6)

# Eliminar un elemento
mi_lista.remove(2)

# Acceder a un elemento
print(mi_lista[0])  # Salida: 1

Tuplas

Las tuplas son similares a las listas, pero son inmutables. Una vez creadas, no se pueden modificar.

# Crear una tupla
mi_tupla = (1, 2, 3, 4, 5)

# Acceder a un elemento
print(mi_tupla[0])  # Salida: 1

# Intentar modificar una tupla resultará en un error
# mi_tupla[0] = 10  # Esto generará un TypeError

Conjuntos

Los conjuntos son colecciones desordenadas de elementos únicos. Son útiles cuando se necesita almacenar elementos sin duplicados.

# Crear un conjunto
mi_conjunto = {1, 2, 3, 4, 5}

# Añadir un elemento
mi_conjunto.add(6)

# Eliminar un elemento
mi_conjunto.remove(3)

# Verificar si un elemento está en el conjunto
print(2 in mi_conjunto)  # Salida: True

Diccionarios

Los diccionarios son colecciones desordenadas de pares clave-valor. Son muy eficientes para la búsqueda y modificación de datos.

# Crear un diccionario
mi_diccionario = {'nombre': 'Juan', 'edad': 30, 'ciudad': 'Madrid'}

# Acceder a un valor
print(mi_diccionario['nombre'])  # Salida: Juan

# Añadir un nuevo par clave-valor
mi_diccionario['profesión'] = 'Ingeniero'

# Eliminar un par clave-valor
del mi_diccionario['edad']

Listas por comprensión

Python permite crear listas de forma concisa utilizando la sintaxis de comprensión de listas, lo que facilita la creación y manipulación de listas de manera eficiente.

# Crear una lista de los cuadrados de los números del 1 al 10
cuadrados = [x**2 for x in range(1, 11)]

# Filtrar elementos de una lista
pares = [x for x in range(1, 11) if x % 2 == 0]

Conjuntos por comprensión

Al igual que con las listas, Python permite la creación de conjuntos utilizando la comprensión de conjuntos.

# Crear un conjunto de los cuadrados de los números del 1 al 10
cuadrados_conjunto = {x**2 for x in range(1, 11)}

# Filtrar elementos de un conjunto
pares_conjunto = {x for x in range(1, 11) if x % 2 == 0}

Diccionarios por comprensión

La comprensión de diccionarios permite crear diccionarios de manera concisa y eficiente.

# Crear un diccionario con los números y sus cuadrados del 1 al 10
cuadrados_diccionario = {x: x**2 for x in range(1, 11)}

# Filtrar elementos de un diccionario
pares_diccionario = {x: x**2 for x in range(1, 11) if x % 2 == 0}
Empezar curso de Python

Lecciones de este módulo de Python

Lecciones de programación del módulo Estructuras de datos del curso de Python.

Ejercicios de programación en este módulo de Python

Evalúa tus conocimientos en Estructuras de datos con ejercicios de programación Estructuras de datos de tipo Test, Puzzle, Código y Proyecto con VSCode.