Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 4 — Estructuras de datos fundamentales, 4.1 — Listas ·

Recorrido de listas

Recorrido de listas

Introducción

Las listas son una estructura de datos fundamental en Python, utilizada para almacenar y manipular colecciones de elementos. El recorrido de listas es crucial porque permite acceder a cada elemento individualmente, lo cual es esencial para realizar operaciones sobre los datos. Esto no solo facilita el análisis de datos, sino también la programación científica en general.

Explicación principal

Creación y acceso a listas

Una lista en Python se define entre corchetes [ ]. Cada elemento dentro de una lista puede ser un tipo diferente (int, float, str, etc.). Para acceder a los elementos de una lista, utilizamos la notación nombre_lista[indice], donde el índice comienza desde 0.

Ejemplo:

# Crear y asignar valores a una lista
mi_lista = [1, "hola", 3.14]

# Acceder a elementos de la lista
primer_elemento = mi_lista[0]       # 1
segundo_elemento = mi_lista[1]      # 'hola'
tercer_elemento = mi_lista[2]       # 3.14

print(primer_elemento)              # Salida: 1

Recorrido de listas

Existen varias formas de recorrer una lista en Python:

  • Usando un bucle for:
  for elemento in mi_lista:
      print(elemento)
  • Usando índices con un bucle while:
  i = 0
  while i < len(mi_lista):
      print(mi_lista[i])
      i += 1
  • Usando la función enumerate():
  for indice, valor in enumerate(mi_lista):
      print(f"Índice: {indice}, Valor: {valor}")

Ejemplos de recorrido

Ejemplo 1: Imprimir todos los elementos de una lista.

mi_lista = [10, 20, 30, 40]
for elemento in mi_lista:
    print(elemento)

Ejemplo 2: Modificar cada elemento de la lista.

mi_lista = [10, 20, 30, 40]
for i in range(len(mi_lista)):
    mi_lista[i] += 5

print(mi_lista)               # Salida: [15, 25, 35, 45]

Ejemplos de aplicaciones en análisis de datos e inteligencia artificial

  • Generación de índices para referirse a datos específicos.
  datos = [100, 200, 300, 400]
  for indice in range(len(datos)):
      print(f"Índice {indice}: {datos[indice]}")
  • Aplicación de una función a cada elemento de la lista.
  def doblar(valor):
      return valor * 2

  datos = [10, 20, 30]
  for i in range(len(datos)):
      datos[i] = doblar(datos[i])

  print(datos)                   # Salida: [20, 40, 60]

Errores típicos / trampas

  1. Índices fuera de rango: Acceder a un índice que no existe en la lista.
   mi_lista = [1, 2, 3]
   print(mi_lista[4])    # Esto causará un IndexError
  1. Uso incorrecto del bucle for con listas vacías:
   mi_lista = []
   
   for elemento in mi_lista:
       print(elemento)     # Esto no imprimirá nada, pero no generará errores
  1. No inicializar variables correctamente en bucles:
   i = 0
   while i < len(mi_lista):
       print(mi_lista[i])
       i -= 1         # Error: esto causaría un bucle infinito

Checklist accionable

  • Verifica siempre los índices: Asegúrate de que el índice esté dentro del rango de la lista.
  • Usa len() para obtener el tamaño de la lista: Evita errores de índice fuera de rango.
  • Comprueba si la lista está vacía antes de recorrerla:
  if mi_lista:
      for elemento in mi_lista:
          print(elemento)
  • Inicializa variables correctamente en bucles while: Asegúrate de que la variable de control tenga un valor inicial adecuado.

Cierre

Siguientes pasos:

  • Práctica: Recorre listas con diferentes estructuras y métodos para mejorar tu fluidez.
  • Aplicación: Utiliza el recorrido de listas en proyectos reales, como análisis de datos o procesamiento de imágenes.
  • Expansión: Aprende a manipular listas más complejas utilizando comprensiones de lista y funciones map(), filter().

Con estos conceptos y ejemplos prácticos, estarás bien preparado para manejar listas en Python con seguridad y eficacia.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).