Saltar a contenido

Estructuras de Datos: Listas

Hasta ahora, hemos trabajado con variables que guardan un solo dato. Pero en el mundo real, los datos vienen en grupos. Las Listas son la herramienta fundamental de Python para almacenar colecciones de elementos de forma ordenada.


Anatomía de una Lista

Una lista puede contener cualquier tipo de dato (incluso otras listas dentro de ella). Se definen usando corchetes [].

1. Índices y Posiciones

Para acceder a un elemento, usamos su posición. Python es un lenguaje de índice cero, lo que significa que el primer elemento está en la posición 0.

  • Indexación Positiva: 0 es el primero, 1 el segundo, etc.
  • Indexación Negativa: Python permite contar desde el final. -1 es el último elemento, -2 el penúltimo. Esto es muy útil cuando no sabes cuántos elementos tiene la lista.

2. Slicing (Rebanado)

Puedes extraer una "rebanada" de la lista usando la sintaxis lista[inicio:fin]. * mi_lista[0:2] devolverá los elementos en las posiciones 0 y 1 (el final es exclusivo).


Métodos Esenciales para Listas

Las listas en Python son mutables, lo que significa que puedes transformarlas en tiempo real usando "métodos" (funciones internas de la lista):

Método Función
.append(x) Agrega el elemento x al final de la lista.
.insert(i, x) Inserta x en la posición específica i.
.remove(x) Elimina la primera aparición del valor x.
.pop() Elimina y devuelve el último elemento.
len(lista) No es un método, sino una función que te dice cuántos elementos hay.

Reto: Gestionando un Inventario Pro

Eres el administrador de una tienda. Tienes una lista inicial de productos y debes realizar tres operaciones críticas para mantener el inventario al día.

Instrucciones: 1. Crea la lista: productos = ["celular", "tablet", "laptop"] 2. Agrega el elemento "reloj" al final de la lista. 3. Actualiza el nombre: cambia "celular" por "smartphone" (usa el índice 0). 4. Elimina el producto "tablet" de la lista usando el método .remove().

# Tu código de inventario: