- Practicar el escribir funciones e iterar a través de diccionarios
- Lograr una mayor comprensión sobre cómo recorrer una lista de diccionarios o un diccionario de listas
Nota: Evita nombrar las variables y parámetros con palabras claves de clase como int, str, list y dict.
- Actualizar valores en diccionarios y listas
x = [ [5,2,3], [10,8,9] ]
estudiantes = [
{'first_name': 'Michael', 'last_name' : 'Jordan'},
{'first_name' : 'John', 'last_name' : 'Rosales'}
]
directorio_deportes = {
'basketball' : ['Kobe', 'Jordan', 'James', 'Curry'],
'fútbol' : ['Messi', 'Ronaldo', 'Rooney']
}
z = [ {'x': 10, 'y': 20} ]
copy
- Cambia el valor 10 en x a 15. Una vez que hayas terminado, x ahora debería ser [ [5,2,3], [15,8,9] ].
- Cambia el "apellido” del primer alumno de 'Jordan' a 'Bryant'.
- En el directorio_deportes, cambia "Messi" por "Andrés".
- Cambia el valor 20 en z a 30.
- Iterar a través de una lista de diccionarios
Crea una función
iterateDictionary(some_list)
para que, dada una lista de diccionarios, la función recorra cada diccionarios de la lista e imprima cada llave y el valor asociado. Por ejemplo, dada la siguiente lista:
estudiantes = [
{'first_name': 'Michael', 'last_name' : 'Jordan'},
{'first_name' : 'John', 'last_name' : 'Rosales'},
{'first_name' : 'Mark', 'last_name' : 'Guillen'},
{'first_name' : 'KB', 'last_name' : 'Tonel'}
]
iterateDictionary(estudiantes)
# debería devolver: (está bien si cada par clave-valor termina en 2 líneas separadas;
# un bonus para que aparezcan exactamente como se muestra a continuación)
first_name - Michael, last_name - Jordan
first_name - John, last_name - Rosales
first_name - Mark, last_name - Guillen
first_name - KB, last_name - Tonelcopy
- Obtener valores de una lista de diccionarios
Crea una función
iterateDictionary2(key_name, some_list)
que, dada una lista de diccionarios y un nombre de clave, la función imprima el valor almacenado en esa clave para cada diccionario. Por ejemplo, iterateDictionary2('name', estudiantes) debería generar:
Michael
John
Mark
KB
copy
Y iterateDictionary2('last_name', estudiantes) debería generar:
Jordan
Rosales
Guillen
Tonel
copy
- Iterar a través de un diccionarios con valores de lista
Crea una función
printInfo(some_dict)
que, dado un diccionario cuyos valores son todos listas, imprima el nombre de cada clave junto con el tamaño de su lista, y luego imprima los valores asociados dentro de la lista de cada clave. Por ejemplo:
dojo = {
'ubicaciones': ['San Jose', 'Seattle', 'Dallas', 'Chicago', 'Tulsa', 'DC', 'Burbank'],
'instructores': ['Michael', 'Amy', 'Eduardo', 'Josh', 'Graham', 'Patrick', 'Minh', 'Devon']
}
printInfo(dojo)
# salida:
7 UBICACIONES
San Jose
Seattle
Dallas
Chicago
Tulsa
DC
Burbank
8 INSTRUCTORES
Michael
Amy
Eduardo
Josh
Graham
Patrick
Minh
Devoncopy
-
- Actualiza valores en diccionarios y listas
-
- Itera a través de una lista de diccionarios
-
- Obtén valores de una lista de diccionarios
-
- Itera a través de un diccionario con valores de lista