ComenzarEmpieza gratis

Tratar con diccionarios anidados

Un diccionario puede contener otro diccionario como valor de una clave, y ésta es una forma muy habitual de tratar con estructuras de datos que se repiten, como datos anuales, mensuales o semanales. Se aplican las mismas reglas al crear o acceder al diccionario.

Por ejemplo, si tuviera un diccionario con una clasificación de mi consumo de galletas por año y tipo de galleta. Podría tener el siguiente aspecto: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Podría acceder a cuántas galletas de chocolate comí en 2016 utilizando cookies['2016']['chocolate chip'].

Cuando explores un nuevo diccionario, puede ser útil utilizar el método .keys() para hacerte una idea de los datos que pueden estar disponibles en el diccionario. También puedes iterar sobre un diccionario y te devolverá cada clave del diccionario para que la utilices dentro del bucle.

Hemos cargado un diccionario squirrels_by_park con nombres de parques para las claves y un diccionario anidado de datos sobre ardillas.

Este ejercicio forma parte del curso

Tipos de datos en Python

Ver curso

Instrucciones del ejercicio

  • Imprime las claves del diccionario squirrels_by_park, NOTA: son park_names.

  • Imprime las claves del diccionario squirrels_by_park para el nombredelparque Union Square Park.

  • Haz un bucle sobre el diccionario squirrels_by_park.

    • Dentro del bucle, imprime de forma segura el park_name y el highlights_in_fur_color. Imprime 'N/A' si no se encuentra el highlightsinfur_color o si es None.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Print a list of keys from the squirrels_by_park dictionary
print(____)

# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)

# Loop over the dictionary
for park_name in squirrels_by_park:
    # Safely print the park_name and the highlights_in_fur_color or 'N/A'
    print(park_name, squirrels_by_park[____].____('____', '____'))
Editar y ejecutar código