Skip to main content

Listas

Introducción

En Python, una lista es una estructura de datos versátil y mutable que permite almacenar colecciones ordenadas de elementos. A diferencia de las tuplas, las listas pueden ser modificadas después de su creación, lo que significa que se pueden agregar, eliminar o modificar elementos. Las listas se representan mediante corchetes [ ] y pueden contener cualquier tipo de elemento, como números, cadenas, otras listas, diccionarios, etc.

Creación de Listas

Sintaxis básica:

mi_lista = [elemento1, elemento2, elemento3]

Ejemplos:

lista_numeros = [1, 2, 3, 4, 5]
lista_strings = ['manzana', 'banana', 'cereza']
lista_mixta = [1, 'dos', [3, 4]]

Acceso a Elementos

Los elementos de una lista pueden ser accedidos mediante índices. Los índices en Python comienzan desde 0.

Ejemplo:

lista_numeros = [1, 2, 3, 4, 5]
print(lista_numeros[2]) # Imprime el tercer elemento: 3

Operaciones Básicas

Modificación de Elementos:

mi_lista = [1, 2, 3]
mi_lista[0] = 0
# Resultado: [0, 2, 3]

Agregar Elementos:

mi_lista = [1, 2, 3]
mi_lista.append(4)
# Resultado: [1, 2, 3, 4]

Eliminar Elementos:

mi_lista = [1, 2, 3, 4]
del mi_lista[2]
# Resultado: [1, 2, 4]

Funciones Incorporadas

len()

Devuelve la longitud de la lista, es decir, el número de elementos.

mi_lista = [1, 2, 3, 4, 5]
longitud = len(mi_lista) # Resultado: 5

count()

Devuelve el número de ocurrencias de un elemento en la lista.

mi_lista = [1, 2, 2, 3, 2, 4]
ocurrencias_del_dos = mi_lista.count(2) # Resultado: 3

index()

Devuelve el índice de la primera aparición de un elemento en la lista.

mi_lista = [10, 20, 30, 40, 50]
indice_del_30 = mi_lista.index(30) # Resultado: 2

sort()

Ordena la lista de forma ascendente.

mi_lista = [3, 1, 4, 1, 5, 9, 2]
mi_lista.sort()
# Resultado: [1, 1, 2, 3, 4, 5, 9]

Listas Anidadas

Una lista puede contener otras listas, lo que se conoce como listas anidadas.

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