Saltar la navegación

6.1. 📖 Recorrido de Estructuras de Datos

Introducción

El recorrido de estructuras de datos es una operación fundamental en programación que permite acceder a cada elemento de una estructura de datos, ya sea para leer su valor, modificarlo o realizar algún tipo de operación con él. En Python, gracias a su sintaxis sencilla y directa, recorrer estructuras de datos como listas, diccionarios, tuplas y conjuntos es una tarea intuitiva y sencilla. A continuación, se explican los principales tipos de recorridos utilizando estructuras de control.

Recorrido de Listas

Las listas se pueden recorrer elemento por elemento utilizando un bucle for, accediendo directamente a cada valor.

frutas = ["manzana", "plátano", "cereza"]
for fruta in frutas:
  print(fruta)

También es posible recorrer una lista por índices si necesitas conocer la posición del elemento.

for i in range(len(frutas)):
  print(f"Índice {i}: {frutas[i]}")

Recorrido de Diccionarios

Los diccionarios pueden ser recorridos de varias maneras, dependiendo de si necesitas acceder a las claves, los valores o ambos.

  • Claves:
persona = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
for clave in persona:
  print(clave)

  • Valores:
persona = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
for valor in persona.values():
  print(valor)
  • Pares clave-valor:
persona = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
for clave, valor in persona.items():
  print(f"{clave}: {valor}")

Recorrido de Tuplas

El recorrido de tuplas es similar al de las listas, ya que también se pueden iterar con un bucle for directamente.

colores = ("rojo", "verde", "azul")
for color in colores:
  print(color)

Recorrido de Conjuntos

Al igual que con las listas y las tuplas, se puede recorrer un conjunto con un bucle for, teniendo en cuenta que los conjuntos no tienen un orden.

numeros = {1, 2, 3, 4, 5}
for numero in numeros:
  print(numero)

Completa el Programa

Completa el siguiente programa en Python para que funcione correctamente

# Lista de números
numeros = [10, 20, 30, 40, 50]

# Imprimir cada número de la lista multiplicado por 2
print("Números multiplicados por 2:")
for numero : # Se rellena con 'numeros'
print(numero * 2)

# Diccionario de productos y sus precios
productos = {"manzana": 0.5, "banana": 0.8, "cereza": 1.5}

# Imprimir cada producto con su precio
print("Lista de productos y precios:")
for producto, precio .items():
print(producto, "cuesta", precio, "euros")

Habilitar JavaScript

Creado con eXeLearning (Ventana nueva)