Введение
Словари - это фундаментальная структура данных в Python. Они используются для хранения пар ключ-значение, где каждый ключ уникален. Иногда нам нужно найти все ключи в словаре, которые имеют определенное значение. В этом испытании вам будет предложено написать функцию, которая находит все ключи в словаре, имеющие заданное значение.
Найти ключи по значению
Напишите функцию на Python под названием find_keys(dictionary, value), которая принимает в качестве аргументов словарь и значение и возвращает список всех ключей в словаре, которые имеют данное значение. Если нет ключей с заданным значением, функция должна вернуть пустой список.
Для решения этой проблемы вы можете использовать метод dictionary.items(), который возвращает генератор, выдающий пары ключ-значение словаря. Затем вы можете использовать списочное выражение для фильтрации ключей, имеющих заданное значение.
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' ]
Резюме
В этом испытании вы узнали, как найти все ключи в словаре, которые имеют заданное значение. Вы написали функцию на Python под названием find_keys(dictionary, value), которая принимает в качестве аргументов словарь и значение и возвращает список всех ключей в словаре, которые имеют заданное значение. Вы использовали метод dictionary.items() и списочное выражение для решения этой проблемы.