Almacenar y administrar datos con listas

Completados

Tip

Consulte la pestaña Texto e imágenes para obtener más detalles.

Una lista es una colección ordenada de valores, escrita entre corchetes con elementos separados por comas [] . Las listas son una de las estructuras de datos más usadas en Python porque pueden contener cualquier tipo de valor y se pueden modificar después de la creación.

Crear una lista

colors = ["red", "green", "blue"]
scores = [95, 82, 76, 91]

Las listas pueden contener cualquier tipo de dato e incluso mezclar tipos, aunque usar un solo tipo por lista hace que el código sea más fácil de entender.

Acceso a elementos por índice

Cada elemento de una lista tiene una posición numerada denominada índice, empezando por 0:

colors = ["red", "green", "blue"]
print(colors[0])  # Output: red
print(colors[2])  # Output: blue

También puede usar índices negativos para contar desde el final:

print(colors[-1])  # Output: blue  (last item)
print(colors[-2])  # Output: green

Operaciones de lista comunes

Las listas se pueden modificar después de la creación. Estas son las operaciones que usará con más frecuencia:

Operación Qué hace
len(list) Devuelve el número de elementos.
list.append(value) Agrega un elemento al final de la lista
list.remove(value) Quita el primer elemento coincidente.
list[i] = value Sobrescribe el elemento en el índice i
list.pop() Quita y devuelve el último elemento.
list.sort() Ordena la lista sin modificarla
colors = ["red", "green", "blue"]

print(len(colors))        # Output: 3
colors.append("yellow")   # Adds "yellow" to the end
print(colors)             # Output: ['red', 'green', 'blue', 'yellow']

colors.remove("red")      # Removes "red"
print(colors)             # Output: ['green', 'blue', 'yellow']

colors[0] = "purple"      # Replaces "green" with "purple"
print(colors)             # Output: ['purple', 'blue', 'yellow']

Iterar sobre una lista

Las listas funcionan de forma natural con los bucles for:

scores = [95, 82, 76, 91]

for score in scores:
    print(score)

Salida:

95
82
76
91