Si deseamos extraer un conjunto de valores de un diccionario conociendo sus claves, podemos evitar recurrir a un bucle for utilizando la función map.
Para ver un ejemplo, supongamos el siguiente diccionario (del que extraer los valores):
d = { "a":1,
"b":2,
"c":3,
"d":4
}
Y la siguiente lista (conteniendo las claves cuyos valores se desea extraer):
l = ["a", "b", "c", "d"]
La función map nos permite aplicar una función a todos los elementos de una lista. En este caso, la función a aplicar es dict.get(), función que extrae el valor correspondiente a una clave, y la lista a la que aplicar la función es, en este caso, l:
result = map(d.get, l)
Si deseamos visualizar el resultado o si deseamos manejarlo en forma de lista, no tenemos más que realizar su conversión:
result = list(map(d.get, l))