VusiKasimov
@VusiKasimov
Я здесь главный

Как найти несколько ключей по одному значению?

Не знаю как найти все ключи по заданному одному значению.
d = {"one" : "1",
    "two" : "2",
    "three" : "3",
    "три" : "3"
     "tres" : "3"
    }
def reverseLookUp(d, value):
    for k, v in d.items():
        if v == value:
            return k

print(reverseLookUp(d, "1"))
print(reverseLookUp(d, "2"))
print(reverseLookUp(d, "3"))

#вывод 
#one 
#two
#three
#остальные не выводятся
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@mkone112
Начинающий питонист.
(lambda d, v: [_k for _k, _v in d.items() if _v == v])(d, '3')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Wispik
return k
завершает выполнение функции, поэтому и выводится только первый результат. Создай пустой словарь, добавляй в него найденные результаты и возвращай его из функции
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы