Kodokon kodokon.com

Listas y diccionarios

Creas, lees, modificas y recorres listas y diccionarios para organizar tus datos.

10 min · 3 preguntas

Abrir esta lección en Kodokon

Una lista es una colección ordenada de valores, escrita entre corchetes [...] con comas. Cada elemento tiene una posición llamada índice, y la numeración empieza en 0: el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente. Lees un elemento escribiendo el nombre de la lista seguido del índice entre corchetes.

PYTHON
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
print(fruits[2])
Muestra "apple" y luego "cherry": índices 0 y 2.

Una lista es fácil de modificar: fruits[1] = ... reemplaza el elemento en el índice 1, el método append (una función asociada a la lista, que se llama con un punto) añade un elemento al final, y la función len devuelve el número de elementos. Para recorrer la lista, es decir, visitar cada elemento uno tras otro, usas un bucle for.

PYTHON
fruits = ["apple", "banana", "cherry"]
fruits[1] = "kiwi"
fruits.append("mango")
print(len(fruits))
for fruit in fruits:
    print(fruit)
Muestra 4, y luego apple, kiwi, cherry y mango.

Un diccionario asocia claves con valores, igual que una guía telefónica asocia nombres con números. Se escribe entre llaves con pares clave: valor. Lees un valor con su clave entre corchetes, modificas o añades un par de la misma manera, y el método items te permite recorrer los pares clave/valor con un bucle for.

PYTHON
person = {"name": "Alice", "age": 30}
print(person["age"])
person["age"] = 31
person["city"] = "Paris"
for key, value in person.items():
    print(key, value)
Muestra 30, y luego los tres pares: name, age (31) y city.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. Con fruits = ['apple', 'banana'], ¿cuál es el valor de fruits[0]?
    • 'apple'
    • 'banana'
    • Un error
  2. ¿Cómo se añade un elemento al final de una lista?
    • fruits.append('kiwi')
    • fruits.add('kiwi')
    • fruits.push('kiwi')
    • append(fruits, 'kiwi')
  3. En un diccionario, ¿cómo se lee un valor?
    • Por su posición, como person[0]
    • Por su clave, como person['name']
    • Con el método person.value()