Listas en Python
En Python, una lista es una colección de elementos ordenada y mutable. Las listas pueden contener elementos de diferentes tipos de datos, como números, cadenas, y otras listas.
Crear una lista
Las listas se crean utilizando corchetes []
, y los elementos dentro de la lista se separan por comas.
Ejemplo:
frutas = ["manzana", "plátano", "cereza", "kiwi"]
Acceder a los elementos de una lista
Podemos acceder a los elementos de una lista utilizando su índice. El índice de una lista comienza desde 0.
print(frutas[0])
print(frutas[2])
Modificar elementos de una lista
Podemos modificar los elementos de una lista asignando un nuevo valor a un índice específico.
frutas[1] = "mango"
print(frutas)
Añadir elementos a una lista
Existen varias formas de añadir elementos a una lista, por ejemplo, utilizando el método append()
o el método insert()
.
frutas.append("naranja")
print(frutas)
frutas.insert(2, "pera")
print(frutas)
Eliminar elementos de una lista
Para eliminar un elemento de una lista, podemos utilizar el método remove()
o el comando del
.
frutas.remove("kiwi")
print(frutas)
del frutas[1]
print(frutas)
Longitud de una lista
Para obtener la cantidad de elementos en una lista, usamos la función len()
.
print(len(frutas)) # Salida: 4
Listas anidadas
Las listas pueden contener otras listas como elementos. Estas se conocen como listas anidadas.
print(lista_anidada[2][1])
Operaciones con listas
Podemos realizar diversas operaciones con listas, como concatenarlas o repetir sus elementos.
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista_concatenada = lista1 + lista2
print(lista_concatenada)
lista_repetida = [1, 2, 3] * 2
print(lista_repetida)
Ordenar una lista
Las listas pueden ser ordenadas utilizando el método sort()
o la función sorted()
.
frutas.sort()
print(frutas)
frutas.sort(reverse=True)
print(frutas)
Conclusión
Las listas son una de las estructuras de datos más utilizadas en Python debido a su flexibilidad y facilidad de uso. Permiten almacenar múltiples elementos y realizar varias operaciones de manera eficiente.