Python Lists

En python, una lista nos permite almacenar distintos objectos para posteriormente ser usados.

No sabes como usar listas en python? No te preocupes, a continuación, te explicamos las distintas operaciones que se pueden llevar a cabo utilizando listas en python.

Tabla de contenidos:

Crear listas Python

Para empezar vamos a crear una lista:

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
print(lista)

Resultado:

["esto", "es", "una", "lista python"]

Hay que destacar, que a diferencia de otros lenguajes, una lista en python puede contener objetos de distintos tipos, es decir, si la lista anterior por ejemplo tuviera un integer (ej. lista = ["esto", "es", "una", "lista python", 2, 5]) también seria válido.

Longitud de una lista Python

Obtener el tamaño o longitud de una lista en python es tán fácil como utilizar la función len.

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
print(len(lista))

Resultado:

4

Iterar listas Python

lista = ["esto", "es", "una", "lista python"]

for elemento in lista:
    print(elemento)

Resultado:

esto
es
una
lista python

En el caso que queramos saber en que iteración estamos, podemos utilizar la function enumerate

Ejemplo:

lista = ["esto", "es", "una", "lista python"]

for i, elemento in enumerate(lista):
    print(f'{i}. {elemento}')

Resultado:

0. esto
1. es
2. una
3. lista python

Cómo podemos ver en el resultado, el índice de las listas en Python empieza por 0, esto va a ser importante para la siguiente parte donde vamos a acceder y modificar esta lista.

Acceder a elementos de listas Python

Para acceder a un elemento concreto de la lista, podemos utilizar su índice como a continuación:

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
print(lista[0])
print(lista[3])

Resultado:

esto
lista python

Si queremos acceder a más de un elemento de la lista, podemos utilizar list slices.

Ejemplo:

lista = ["esto", "es", "una", "lista python"]

print(lista[0:2])
print(lista[1:4])
print(lista[2:])
print(lista[:-1])

Resultado:

['esto', 'es']
['es', 'una', 'lista python']
['una', 'lista python']
['esto', 'es', 'una']

Como se puede ver en los resultados, en estos últimos ejemplos utilizando list slices, podemos obtener una nueva lista con los elementos especificados.

Modificar elemento de una lista Python

A continuación se muestra como modificar el valor de un elemento de una lista en python a través de su índice.

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
lista[3] = "lista muy bonita en python"

Resultado:

['esto', 'es', 'una', 'lista muy bonita en python']

Cómo se puede ver en el ejemplo, para modificar el valor de un elemento de una lista en python simplemente hay que indicar su índice e asignarle su nuevo valor.

Añadir elementos a una lista Python

Cuándo ya tenemos una lista creada, podemos añadir elementos a la parte final de la lista utilizando la función append.

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
lista.append('que')
lista.append('he')
lista.append('creado')
print(lista)

Resultado:

['esto', 'es', 'una', 'lista python', 'que', 'he', 'creado']

Cómo se puede ver, la función append espera que se le pase el nuevo valor que hay que añadirle a la lista.

Eliminar elementos de una lista Python

En Python, para eliminar elementos de una lista podemos utilizar la función pop.

Ejemplo:

lista = ["esto", "es", "una", "lista python"]
eliminado = lista.pop(3)
print(f'Elemento eliminado: {eliminado}')
print(lista)

Resultado:

['esto', 'es', 'una']

La función pop espera el índice del elemento que hay que ‘eliminar’ de la lista y retorna el valor de dicho elemento.

Conclusión

Las listas en python son una estructura de datos muy versátil con múltitud de usos y funcionalidades. Esperamos que esta lista de ejercicios con listas en python resueltos te haya ayudado a entenderlas mejor, si es así, no dudes en compartir el artículo para que pueda ayudar a más gente!

Deinwe

¡Si te ha gustado comparte y comenta!