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

Beginner

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

Введение

Словари - это фундаментальная структура данных в 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() и списочное выражение для решения этой проблемы.