Найти ключ по значению в словаре Python

Beginner

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

Введение

Словари - это мощная структура данных в Python, которая позволяет хранить пары ключ-значение. Иногда вам может потребоваться найти ключ, связанный с определенным значением в словаре. В этом испытании вы напишете функцию, которая принимает словарь и значение в качестве входных данных и возвращает первый ключ в словаре, имеющий данное значение.

Найти ключ по значению в словаре

Напишите функцию find_key(dict, val), которая находит первый ключ в предоставленном словаре, имеющий заданное значение.

Ваша функция должна:

  • Принимать словарь dict и значение val в качестве входных данных.
  • Использовать dictionary.items() и next() для возврата первого ключа, значение которого равно val.
  • Возвращать ключ в качестве результата.
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'

Резюме

В этом испытании вы узнали, как найти ключ, связанный с определенным значением в словаре. Вы использовали метод dictionary.items() для перебора пар ключ-значение в словаре и функцию next() для возврата первого ключа, значение которого равно входному значению.