Encontrar Chave por Valor em Dicionário Python

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Dicionários são uma estrutura de dados poderosa em Python que permite armazenar pares chave-valor. Às vezes, você pode precisar encontrar a chave associada a um valor específico em um dicionário. Neste desafio, você escreverá uma função que recebe um dicionário e um valor como entrada e retorna a primeira chave no dicionário que possui o valor fornecido.

Encontrar a Chave de um Valor em um Dicionário

Escreva uma função find_key(dict, val) que encontre a primeira chave no dicionário fornecido que possui o valor dado.

Sua função deve:

  • Receber um dicionário dict e um valor val como entrada.
  • Usar dictionary.items() e next() para retornar a primeira chave que possui um valor igual a val.
  • Retornar a chave como saída.
def find_key(dict, val):
  return next(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
find_key(ages, 11) ## 'Isabel'

Resumo

Neste desafio, você aprendeu como encontrar a chave associada a um valor específico em um dicionário. Você usou o método dictionary.items() para iterar sobre os pares chave-valor no dicionário e a função next() para retornar a primeira chave que possui um valor igual ao valor de entrada.