Extracción de un conjunto de valores de un diccionario

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))

Extracción de un conjunto de valores de un diccionario

Categoría
Enviado por admin el Lun, 03/12/2018 - 21:25