从Python自动化无聊的字典

时间:2016-08-26 12:25:09

标签: python-3.x

这个程序来自"用python"自动化无聊的东西。我无法理解,是什么告诉程序采取" name"如和" bday"为

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.')

3 个答案:

答案 0 :(得分:4)

我们可以直接将密钥,值添加到字典

供参考:

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

输出:

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

此处,“姓名”为,“4月1日”为

Python识别来自括号[]内部的键和指定的值,如d [] =

要查看字典中的详细信息,请参阅:Python Dictionary

答案 1 :(得分:2)

您可以阅读dict文档:Python dict

a_dictionnary[xxx] = yyy

xxx名为yyy名为

答案 2 :(得分:2)

第9行 - if name in birthdays:

当使用in关键字对列表进行检查而不向字典添加任何方法时,它会自动检查其键。

例如,如果name中的birthdaysbirthdays.keys()中的条目相同,则bday设置为用户输入。

当它像birthdays[name]=bday一样使用时,就像在字典birthdays中添加键值对一样。