Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

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

Creación y acceso

Creación y acceso a listas

Introducción

Las listas son una de las estructuras de datos fundamentales en Python, especialmente importantes para el análisis de datos e inteligencia artificial. Una lista es una colección ordenada e modificable (mutable) de elementos. Estos elementos pueden ser cualquier tipo de dato, como números, cadenas de texto o incluso otras listas. Las listas son flexibles y permiten la manipulación eficiente de grandes conjuntos de datos, lo que las hace perfectas para tareas científicas y de análisis.

Explicación principal

En Python, se puede crear una lista usando corchetes []. Cada elemento dentro de una lista es accesible mediante su índice, que comienza en 0. Esto significa que el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente.

Creación de listas

# Crear una lista con varios tipos de datos
mi_lista = [1, "hola", 3.14, True]

# Lista vacía
lista_vacia = []

# Lista con solo elementos del mismo tipo (recomendado para ciencia y análisis)
numeros_enteros = [2, 4, 6, 8]

Acceso a elementos

# Acceder al primer elemento de la lista
primer_elemento = mi_lista[0]

# Acceder al último elemento de la lista
ultimo_elemento = mi_lista[-1]  # Negativos para contar desde el final

# Acceder a un rango de elementos
sublista = mi_lista[1:3]  # [1, "hola"]

Errores típicos / trampas

Trampa 1: Índices fuera del rango

# Intentar acceder a un índice que no existe generará un IndexError
try:
    print(mi_lista[5])
except IndexError as e:
    print(f"Error: {e}")

Trampa 2: Asignación fuera del rango

# Intentar asignar a un índice que no existe generará un TypeError en algunas versiones de Python
mi_lista[10] = "nuevo valor"

Trampa 3: No usar listas para almacenar datos inmutables

# Usar una lista para almacenar una cadena de texto es ineficiente
caracteres = ['h', 'o', 'l', 'a']  # Mejor usar una cadena de texto directamente "hola"

Checklist accionable

  1. Crear listas con distintos tipos de datos y asegurarse de que los tipos coincidan según el propósito.
  2. Usar índices correctamente, evitando errores de índice fuera del rango.
  3. Evitar asignaciones fuera del rango, especialmente en versiones antiguas de Python.
  4. No usar listas para almacenar datos inmutables como caracteres individuales, preferir las cadenas de texto (str).
  5. Usar subindices adecuadamente para recoger subconjuntos de elementos sin modificar la lista original.

Cierre

Siguientes pasos

  • Explorar más sobre otras estructuras de datos fundamentales en Python como tuplas y diccionarios.
  • Experimentar con operaciones matemáticas básicas en listas usando bucles for o funciones del módulo math.
  • Practicar el uso de listas en mini-proyectos científicos para mejorar la comprensión y habilidades.

Las listas son una herramienta esencial en cualquier programador científico. Con un buen manejo, podrás manipular y analizar datos con eficiencia, lo que será crucial en tu camino hacia ser experto en ciencia de datos e inteligencia artificial.

Contacto

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