Às vezes, ao trabalhar com dicionários Python, podemos ter um problema em que precisamos realizar o emparelhamento de cada valor de chaves para extrair o dicionário achatado. Esse tipo de problema pode ter aplicação em domínios de dados. Vamos discutir a maneira pela qual essa tarefa pode ser executada.

Método # 1: Usando loop
Esta é a maneira bruta pela qual esta tarefa pode ser executada. Neste, iteramos para cada um dos valores da chave e atribuímos a sua chave e construímos um novo par de valor-chave.

test_dict = {'gfg' : [4, 5, 7], 'best' : [10, 12]} 
print("The original dictionary : " + str(test_dict)) 
res = [] 
for key, vals in test_dict.items(): 
    for ele in vals: 
        res.append({"key": key, "value": ele}) 
print("The flattened dictionary : " + str(res))  
Resultado :
O dicionário original: {'melhor': [10, 12], 'gfg': [4, 5, 7]}
O dicionário achatado: [{'valor': 10, 'chave': 'melhor'}, {'valor': 12, 'chave': 'melhor'}, {'valor': 4, 'chave': 'gfg '}, {' valor ': 5,' chave ':' gfg '}, {' valor ': 7,' chave ':' gfg '}]