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]]