2016-08-26 6 views
1

Эта программа от «Автоматизировать скучные вещи с питоном». Я не в состоянии понять, что говорит программе взять «имя», как Key и «BDay» как Значениесловарь от Автоматизировать скучный материал с Python

birthdays = {'Alice': 'Apr 1', 'Bob': 'Dec 12', 'Carol': 'Mar 4'} 

    while True: 
     print('Enter a name: (blank to quit)') 
     name = input() 
     if name == '': 
      break 

    if name in birthdays: 
     print(birthdays[name] + ' is the birthday of ' + name) 
     else: 
      print('I do not have birthday information for ' + name) 
      print('What is their birthday?') 
      bday = input() 
      birthdays[name] = bday 
      print('Birthday database updated.') 

ответ

4

мы можем непосредственно добавить ключ, значение в словарь

Для справки :

d = {} 
print(d) 
d['Name']='1st April'; 
print(d) 

Выход:

{} 
{'Name': '1st April'} 

Здесь, «Name» является ключом и «1 апреля» является значения.

Python ключ распознать внутри кронштейна [] и значения, присвоенный как D [ключ] = значение

Смотреть в детализировать в словаре см: Python Dictionary

2

Вы можете прочитать Dict документация: Python dict

В строке a_dictionnary[xxx] = yyy

xxx называется ключ и yyy называется значение.

+0

Получил, спасибо, ребята !! – MUSR

2

линия 9 - if name in birthdays:

Когда проверка производится в списке с in ключевого слова без добавления какого-либо метода в словарь, он автоматически проверяет свои ключи.

Например, если name в birthdays совпадает с положением в birthdays.keys(), bday установлен на пользовательский ввод.

Когда он используется как birthdays[name]=bday, это как добавление пары ключ-значение в словарь birthdays.

Смежные вопросы