DMarlon Studio

Lección 10 · 10 de 20

Listas · Python

Guarde varios valores en una lista de Python: acceda por posición, cámbielos, recórralos con for y súmelos con sum(), min() y max().

Python · Listas en DMarlon Studio: el código del ejemplo y su salida en la terminal

Una lista guarda varios valores en orden, entre corchetes y separados por comas. fruits tiene cuatro frutas y prices, sus cuatro precios en el mismo orden. print(fruits) la muestra entera y len(fruits) dice cuántos elementos tiene.

Como en las cadenas, cada elemento tiene una posición que empieza en 0: fruits[0] es apple y fruits[-1], el último, mango.

A diferencia de las cadenas, las listas se pueden cambiar: prices[3] = 0.99 sustituye el precio del mango (que estaba en la posición 3) por uno más barato.

for fruit in fruits: recorre la lista elemento a elemento, igual que recorría las letras de una cadena. Y in comprueba si un valor está en la lista: "kiwi" in fruits es False.

Para listas de números, sum() las suma, min() da el menor y max() el mayor. Con round(..., 2) el total sale con dos decimales.

Código · main.py

# A list keeps several values in order, between [ ].fruits = ["apple", "banana", "cherry", "mango"]prices = [0.40, 0.25, 0.10, 1.20]print(fruits)print("Items:", len(fruits))print("First:", fruits[0])print("Last:", fruits[-1])# A list can change: give a position a new value.prices[3] = 0.99print("A mango now costs", prices[3])# for goes through the list, one item at a time.for fruit in fruits:    print("-", fruit)# in checks whether a value is in the list.print("Do we sell kiwis?", "kiwi" in fruits)# sum(), min() and max() work on lists of numbers.print("One of each costs", round(sum(prices), 2))print("Cheapest:", min(prices), "| Dearest:", max(prices))

Salida · python3 main.py

['apple', 'banana', 'cherry', 'mango']
Items: 4
First: apple
Last: mango
A mango now costs 0.99
- apple
- banana
- cherry
- mango
Do we sell kiwis? False
One of each costs 1.74
Cheapest: 0.1 | Dearest: 0.99

Para recordar

  • Una lista va entre [ ] y puede crecer o cambiar.
  • lista[0] es el primero; lista[-1], el último.
  • len() da el número de elementos.
  • valor in lista dice si está.
  • sum(), min() y max() trabajan con listas de números.

Ejercicio

Cree una lista con las temperaturas máximas de una semana, escriba la media (sum() entre len()), la más alta y la más baja, y cuántos días pasaron de 25 grados.