AnyCompiler

Listas

Una lista es una colección ordenada y modificable — probablemente la estructura de datos más usada en Python. Puedes mezclar tipos en una misma lista, aunque en la práctica la mayoría de las listas contienen un solo tipo de cosa.

fruits = ["apple", "banana", "cherry"]
print(fruits)
print(fruits[0])
print(fruits[-1])

fruits.append("date")
print(fruits)

fruits.remove("banana")
print(fruits)

print(len(fruits))
Output
['apple', 'banana', 'cherry']
apple
cherry
['apple', 'banana', 'cherry', 'date']
['apple', 'cherry', 'date']
3
  • fruits[0] obtiene el primer elemento, fruits[-1] obtiene el último — los índices negativos cuentan desde el final
  • .append() añade un elemento al final de la lista, en el mismo lugar (in place)
  • .remove() elimina el primer elemento coincidente que encuentra
  • Las listas son modificables (mutables) — a diferencia de las tuplas que verás en la siguiente lección

Ordenar

numbers = [5, 3, 1, 4, 2]
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)
Output
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

.sort() ordena la lista en el mismo lugar (cambia la lista original y no devuelve nada) — reverse=True invierte el orden. Si necesitas una copia ordenada sin tocar la original, usa sorted(numbers) en su lugar.

Siguiente: tuplas — la hermana inmutable de la lista, y cuándo realmente conviene usar una.

Ejercicio de práctica

Crea colors = ["red", "green", "blue"]. Añade "yellow", y luego imprime la lista.