Aprende Python · lección gratuita
Una lista es una colección ordenada de valores que se guarda en una sola variable. A diferencia de una variable simple que almacena un solo dato, una lista puede contener muchos elementos (números, textos, booleanos, e incluso mezclas) y acceder a cada uno por su posición. Las listas son una de las estructuras de datos más usadas en Python porque permiten agrupar información relacionada y recorrerla con un bucle.
[] y los elementos se separan con comas: [10, 20, 30].0: el primero es lista[0].lista[-1] es el último.len(lista) devuelve cuántos elementos tiene la lista.for elemento in lista: para procesar cada valor.lista.append(valor) agrega un elemento al final de la lista.Una lista se define escribiendo sus elementos entre corchetes, separados por comas. Puede estar vacía ([]) o contener tantos elementos como quieras. Cada elemento ocupa una posición numerada llamada índice, que empieza en 0 (no en 1). Para leer un elemento concreto usamos la lista seguida del índice entre corchetes.
frutas = ["manzana", "pera", "uva"]
print(frutas[0]) # manzana (el primero)
print(frutas[2]) # uva (el tercero)
print(frutas[-1]) # uva (el último, contando desde atrás)
print(len(frutas)) # 3 (cantidad de elementos)
Los índices negativos son muy cómodos: -1 es el último elemento, -2 el penúltimo, y así sucesivamente. Para recorrer todos los elementos usamos un bucle for, que en cada vuelta toma un elemento de la lista. Y cuando queremos añadir elementos uno a uno, empezamos con una lista vacía y usamos append():
numeros = []
numeros.append(5)
numeros.append(8)
print(numeros) # [5, 8]
for n in numeros:
print(n) # imprime 5 y luego 8
# 1. Acceder a elementos por índice
colores = ["rojo", "verde", "azul"]
print(colores[1]) # verde
print(colores[-1]) # azul (último)
# 2. Recorrer una lista con for
for color in colores:
print(color) # rojo, verde, azul (uno por línea)
# 3. Contar elementos con len()
print(len(colores)) # 3
# 4. Construir una lista con append()
pares = []
pares.append(2)
pares.append(4)
pares.append(6)
print(pares) # [2, 4, 6]
💡 Recuerda que el primer índice es0, no1. Si una lista tienelen()igual a 3, sus índices válidos van de0a2; usarlista[3]provocaría un error.
| Acción | Sintaxis | Ejemplo |
|---|---|---|
| Crear lista | [a, b, c] | nums = [1, 2, 3] |
| Lista vacía | [] | vacia = [] |
| Primer elemento | lista[0] | nums[0] → 1 |
| Último elemento | lista[-1] | nums[-1] → 3 |
| Cantidad | len(lista) | len(nums) → 3 |
| Recorrer | for x in lista: | for x in nums: |
| Agregar al final | lista.append(x) | nums.append(4) |
---
← break, continue y else en buclesMétodos de listas y slicing →