Listas en Python

 

Listas en Python

Las listas son una de las estructuras de datos más versátiles y utilizadas en Python. Te explico todo lo que necesitas saber:

¿Qué es una lista?

Una lista es una colección ordenada y mutable de elementos que puede contener diferentes tipos de datos.

python
# Creación de listas
mi_lista = [1, 2, 3, 4, 5]
frutas = ["manzana", "banana", "naranja"]
mixta = [1, "hola", 3.14, True]

Características principales

  • Ordenadas: Mantienen el orden de inserción

  • Mutables: Pueden modificarse después de su creación

  • Indexadas: Se accede a los elementos por posición (índice)

  • Permiten duplicados: Pueden contener elementos repetidos

Operaciones básicas

Acceso a elementos

python
lista = [10, 20, 30, 40, 50]

print(lista[0])    # 10 (primer elemento)
print(lista[-1])   # 50 (último elemento)
print(lista[1:3])  # [20, 30] (slicing)

Modificación

python
lista = [1, 2, 3]
lista[1] = 99      # [1, 99, 3]
lista.append(4)    # [1, 99, 3, 4]
lista.insert(1, 5) # [1, 5, 99, 3, 4]

Métodos comunes

python
numeros = [1, 2, 3, 4, 5]

# Añadir elementos
numeros.append(6)        # [1, 2, 3, 4, 5, 6]
numeros.extend([7, 8])   # [1, 2, 3, 4, 5, 6, 7, 8]

# Eliminar elementos
numeros.pop()            # elimina el último (8)
numeros.remove(3)        # elimina el elemento 3
del numeros[0]           # elimina por índice

# Información
len(numeros)             # longitud de la lista
4 in numeros             # True si 4 está en la lista

Operaciones con listas

python
a = [1, 2, 3]
b = [4, 5, 6]

# Concatenación
c = a + b                # [1, 2, 3, 4, 5, 6]

# Repetición
d = a * 2                # [1, 2, 3, 1, 2, 3]

# Ordenamiento
e = [3, 1, 4, 2]
e.sort()                 # [1, 2, 3, 4]
e.reverse()              # [4, 3, 2, 1]

List comprehension (comprensión de listas)

Una forma concisa de crear listas:

python
# Cuadrados de números del 0 al 9
cuadrados = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# Números pares
pares = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Listas anidadas

python
matriz = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

print(matriz[1][2])  # 6 (fila 1, columna 2)

Iteración sobre listas

python
frutas = ["manzana", "banana", "naranja"]

# Por elemento
for fruta in frutas:
    print(fruta)

# Por índice y elemento
for i, fruta in enumerate(frutas):
    print(f"Índice {i}: {fruta}")

Las listas son fundamentales en Python y se usan en prácticamente todos los programas. ¡Practica con ellas para dominarlas

Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad