Как вывести ключ словаря?

inp = str(input('Введите текст: '))
inp = inp.upper()
inp = list(inp)

def search():
    for i in abc:
        for k in inp[::]:
            if i == k:
                print(abc.keys)


search()

Мне нужно вывести на экран ключ словаря, соответствующий элементу списка, который есть в словаре. введите сюда описание изображения


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

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

Возможно, это решит ваш вопрос.
Когда в словаре находится ключ/значение, соответствующее искомому, возвращается пара ключ, значение в виде кортежа

>>> a = {1: '2', '3': 4, '5': None}
>>> def search(d: dict, key):
...   lst = zip(a.keys(), a.values())
...   for k, v in lst:
...     if key in (k, v):
...       return k, v
...
>>> search(a, None)
('5', None)
>>> search(a, '3')
('3', 4)
→ Ссылка
Автор решения: Анатолий Кулак
a = {"python": 10, "c": 100}

def search(a, b):
    c = list(a.values()).index(b)
    return list(a.keys())[c]
print(search(a, 100))
→ Ссылка