получите ключ словаря после того, как пользователь введет один элемент его значения списка

#python #list #dictionary #input

Вопрос:

 {'Juan Pérez': ['Programacion', 'Mecanica', 'Artes'], 'Mauricio Torres': ['Programacion', 'Calculo', 'Literatura']}
 

Эй! У меня есть словарь, и я хочу получить имя человека после того, как пользователь введет один из его факультативных классов.
например: пользователь вводит «Mecanica», и я получаю «Хуан Перес».

Ответ №1:

Вы можете попробовать что-то вроде этого:

 some_dict = {'Juan Pérez': ['Programacion', 'Mecanica', 'Artes'], 'Mauricio Torres': ['Programacion', 'Calculo', 'Literatura']}

user_input = input("Type: ") # catches user's input

result = "" # variable for storing result
for key in some_dict: # iterating through all keys in dictionary
    if user_input in some_dict[key]: # checking if user's input is in value corresponding to key
        result = key
        
print(result)