Введение
Словари - это мощная структура данных в 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() для возврата первого ключа, значение которого равно входному значению.