Introdução
Em Python, um dicionário (dictionary) é uma coleção de pares chave-valor. Às vezes, precisamos criar um dicionário a partir de uma lista, onde as chaves são os elementos da lista e os valores são o resultado da aplicação de uma função a esses elementos. Neste desafio, você criará uma função que mapeia os valores de uma lista para um dicionário usando uma função.
Mapear Lista para Dicionário
Escreva uma função Python chamada map_dictionary(itr, fn) que recebe dois parâmetros:
itr: uma lista de valoresfn: uma função que recebe um valor como entrada e retorna um valor como saída
A função deve retornar um dicionário onde os pares chave-valor consistem no valor original como chave e o resultado da função como valor.
Para resolver este problema, siga estes passos:
- Use
map()para aplicarfna cada valor da lista. - Use
zip()para emparelhar os valores originais com os valores produzidos porfn. - Use
dict()para retornar um dicionário apropriado.
def map_dictionary(itr, fn):
return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }
Resumo
Neste desafio, você aprendeu como criar um dicionário a partir de uma lista, onde as chaves são os elementos da lista e os valores são o resultado da aplicação de uma função a esses elementos. Você usou as funções map(), zip() e dict() para resolver o problema.