Как извлечь определенное значение c (только значение без его ключа) в словаре - PullRequest
0 голосов
/ 24 апреля 2020

Я использовал python, чтобы написать словарь клиента:

customer = {'name': name, 'phone_number': phone_number, 'code': code1} 

ключевые значения этого словаря были определены. Моя проблема:
Когда я хочу проверить значение input_name (пользовательский ввод) совпадает со значением ключа name (в словаре), я не знаю, как извлечь значение ключа name в словаре. Должен ли я использовать метод .value из словаря?

Заранее спасибо за помощь.

Ответы [ 4 ]

0 голосов
/ 24 апреля 2020

Вы можете использовать метод get.

 value = customer.get('name',  None) 

Если имя не существует, оно вернет None

0 голосов
/ 24 апреля 2020

Вы можете использовать один из следующих

customer['name'] == input_name

Или, если вы не знаете, действительно ли в словаре есть «имя»

customer.get('name', 'default_value') == input_name

Оба вышеприведенных утверждения оценивается в True, если input_name совпадает с именем в словаре, False в противном случае

0 голосов
/ 24 апреля 2020

Вы можете использовать

print("Yes" if input_name == customer['name'] else "No")
0 голосов
/ 24 апреля 2020
if input_name == customer['name']:
    print("yes")
else:
    print("no")
...