Как вывести ключ словаря?
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))