Conceptos Básicos de Python: Tus Primeros Pasos en Programación
Listas y Tuplas
Lesson 9 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
En Python, existen dos estructuras de datos básicas para almacenar colecciones de elementos: listas y tuplas.
Ambas te permiten almacenar múltiples valores en una sola variable, pero tienen una diferencia importante: — las listas pueden cambiar, las tuplas no.
Vamos a detallarlas.
Listas en Python
Una lista es una colección mutable de elementos.
Mutable significa que puedes añadir, eliminar y modificar elementos en cualquier momento. Las listas se escriben con corchetes [] y sus elementos están separados por comas.
Ejemplo — creando una lista:
fruits = ["apple", "banana", "orange"]
print(fruits)
# Salida: ["apple", "banana", "orange"]
1.1. Accediendo a elementos por índice
En Python, las listas (y la mayoría de las secuencias) comienzan a contar desde el índice 0.
Eso significa que el primer elemento de la lista está en la posición 0, el segundo en 1, y así sucesivamente.
print(fruits[0])
# Salida: "apple"
TIP: Los índices negativos cuentan desde el final: fruits[-1] → "orange"
1.2. Cortando listas (slicing)
Al igual que las cadenas, puedes cortar una lista para obtener un rango de elementos:
print(fruits[0:2])
# Salida: ["apple", "banana"]
El corte [inicio:fin] incluye el índice de inicio, pero se detiene justo antes del índice final.
1.3. Añadiendo elementos
Usa .append() para añadir un elemento al final de la lista:
fruits.append("pineapple")
print(fruits)
# Salida: ["apple", "banana", "orange", "pineapple"]
1.4. Eliminando elementos
Usa .remove() para borrar la primera ocurrencia de un valor específico:
fruits.remove("orange")
print(fruits)
# Salida: ["apple", "banana", "pineapple"]
1.5. Comprobar si un elemento existe
El operador in te permite ver si un valor está presente en la lista:
has_orange = "orange" in fruits
print(has_orange) # False
Puedes usar esto dentro de una función:
def is_fruit(item):
if item in fruits:
print(f"¡{item} es una fruta!")
else:
print(f"¡{item} NO es una fruta!")
is_fruit("horse")
is_fruit("apple")
1.6. Modificando elementos
Como las listas son mutables, puedes sobrescribir un valor existente:
fruits[0] = "green apple"
print(fruits)
IMPORTANTE: Las listas son geniales cuando necesitas flexibilidad. Pero si tu colección de elementos nunca debería cambiar, usa una tupla en su lugar.
Tuplas en Python
Una tupla es muy similar a una lista, pero es inmutable. Inmutable significa que una vez creada, no puedes añadir, eliminar o modificar sus elementos.
Las tuplas se escriben con paréntesis () y sus elementos están separados por comas:
example = (1, 2, 3, 4)
print(example)
Nota: Las tuplas aún pueden contener objetos mutables como listas dentro de ellas — pero la estructura de la tupla en sí (qué elementos contiene) no puede cambiarse.
Resumen
- Listas: mutables, usan
[], ideales para colecciones que cambiarán. - Tuplas: inmutables, usan
(), perfectas para datos fijos.
En la próxima lección, exploraremos los bucles — la herramienta que usarás para recorrer cada elemento en estas colecciones y hacer algo con ellos.