Saltar al contenido

Comprensión de las listas en Python

Cuando se trata de lenguajes de programación, Python es una de las opciones más populares y versátiles disponibles hoy en día. La facilidad de uso, la sintaxis clara y la amplia gama de bibliotecas y marcos de trabajo de Python lo convierten en una excelente opción para todo, desde el desarrollo web hasta el aprendizaje automático. En este artículo, nos adentraremos en uno de los conceptos fundamentales de la programación en Python: las listas.

En Python, una lista es una colección de elementos ordenados y mutables. Esto significa que puedes cambiar el orden de los elementos en la lista, así como agregar o eliminar elementos de ella. Las listas se representan mediante corchetes ([]), con cada elemento de la lista separado por una coma.

Acceso a elementos de la lista

Para acceder a un elemento en una lista, puedes usar su índice. El índice del primer elemento de la lista es 0, el segundo es 1, y así sucesivamente. También puedes usar indexación negativa para acceder a elementos desde el final de la lista, donde el último elemento tiene un índice de -1.

Por ejemplo, digamos que tenemos una lista de frutas:

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]

Para acceder al segundo elemento de la lista (banana), usaríamos el índice 1:

Acceder al segundo elemento de una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
second_fruit = fruits[1]
print(second_fruit)

Para acceder al último elemento de la lista (elderberry), podríamos usar indexación negativa:

Acceder al último elemento de una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
last_fruit = fruits[-1]
print(last_fruit)

Rebanado de listas

También puedes rebanar una lista para acceder a varios elementos a la vez. Para hacerlo, especificas los índices de inicio y fin del rebanado separados por dos puntos. El índice de inicio se incluye en el rebanado, pero el índice de fin no.

Por ejemplo, para obtener los primeros tres elementos de la lista de frutas, la rebanaríamos de la siguiente manera:

Acceder a un rango de elementos en una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
first_three_fruits = fruits[0:3]
print(first_three_fruits)

Esto nos daría una nueva lista que contiene "apple", "banana" y "cherry".

Agregar y eliminar elementos de la lista

Las listas son mutables, lo que significa que puedes agregar o eliminar elementos de ellas. Para agregar un elemento al final de una lista, puedes usar el método append():

Agregar un elemento a una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.append("fig")
print(fruits)

Esto agregaría la cadena "fig" al final de la lista de frutas. Para insertar un elemento en una posición específica de la lista, puedes usar el método insert():

Agregar un elemento en una posición específica de una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.insert(2, "grape")
print(fruits)

Esto insertaría la cadena "grape" en el índice 2 de la lista de frutas, desplazando todos los demás elementos un índice hacia abajo. Para eliminar un elemento de una lista, puedes usar el método remove():

Eliminar un valor de una lista en Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.remove("cherry")
print(fruits)

Esto eliminaría la cadena "cherry" de la lista de frutas. Si el elemento aparece varias veces en la lista, solo se eliminará la primera ocurrencia.

Conclusión

En este artículo, hemos cubierto los conceptos básicos de las listas en Python. Hemos aprendido cómo acceder a elementos individuales de una lista, rebanar listas para acceder a múltiples elementos y agregar o eliminar elementos de una lista. Con este conocimiento, estarás en el camino correcto para escribir código en Python que pueda manejar estructuras de datos y algoritmos complejos.

Práctica

¿Cuál de las siguientes formas se puede usar para acceder a elementos de una lista en Python?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.