Encontrar Chaves com Valor

Beginner

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

Introdução

Dicionários são uma estrutura de dados fundamental em Python. Eles são usados para armazenar pares chave-valor, onde cada chave é única. Às vezes, precisamos encontrar todas as chaves em um dicionário que possuem um valor específico. Neste desafio, você será solicitado a escrever uma função que encontre todas as chaves em um dicionário que possuem um determinado valor.

Encontrar Chaves com Valor

Escreva uma função Python chamada find_keys(dictionary, value) que recebe um dicionário e um valor como argumentos e retorna uma lista de todas as chaves no dicionário que possuem o valor fornecido. Se não houver chaves com o valor fornecido, a função deve retornar uma lista vazia.

Para resolver este problema, você pode usar o método dictionary.items(), que retorna um gerador que produz pares chave-valor do dicionário. Você pode então usar uma compreensão de lista para filtrar as chaves que possuem o valor fornecido.

def find_keys(dict, val):
  return list(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 10,
}
find_keys(ages, 10) ## [ 'Peter', 'Anna' ]

Resumo

Neste desafio, você aprendeu como encontrar todas as chaves em um dicionário que possuem um determinado valor. Você escreveu uma função Python chamada find_keys(dictionary, value) que recebe um dicionário e um valor como argumentos e retorna uma lista de todas as chaves no dicionário que possuem o valor fornecido. Você usou o método dictionary.items() e uma compreensão de lista para resolver este problema.