Словари python, как получить key

Как вывести 'Первый' по элементу '221', при этом не создавая еще один словарь

d = {
        'Первый': ['205', '221', '325', '924'],
        'Второй': ['608'],
        'Третий': ['169', '805'],
        еще миллиард строк,
        ...,
}

Ответы (3 шт):

Автор решения: Сергей

Вот так работает:

value='221'
for k, v in d.items():
    if value in v:
       print (k)
→ Ссылка
Автор решения: Noname GG
d = {
        'Первый': ['205', '221', '325', '924'],
        'Второй': ['608'],
        'Третий': ['169', '805']
}

num = input("Введите номер элемента: ")
result = [key for key, value in d.items() if num in value]

print(result[0])
→ Ссылка
Автор решения: Andy Pavlov

Добавлю в зоопарк свою конструкцию с применением генератора и next(). Таким образов выведем первый встречающийся ключ, имеющий в списке искомое значение.

d = {
        'Первый': ['205', '221', '325', '924'],
        'Второй': ['608'],
        'Третий': ['169', '805']
}

req = '221'
print(next((k for k, v in d.items() if req in v), None))
→ Ссылка