这个程序来自"用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.')
答案 0 :(得分:4)
我们可以直接将密钥,值添加到字典
供参考:
d = {}
print(d)
d['Name']='1st April';
print(d)
输出:
{}
{'Name': '1st April'}
此处,“姓名”为键,“4月1日”为值。
Python识别来自括号[]内部的键和指定的值,如d [键] = 值
要查看字典中的详细信息,请参阅:Python Dictionary
答案 1 :(得分:2)
答案 2 :(得分:2)
第9行 - if name in birthdays:
当使用in
关键字对列表进行检查而不向字典添加任何方法时,它会自动检查其键。
例如,如果name
中的birthdays
与birthdays.keys()
中的条目相同,则bday
设置为用户输入。
当它像birthdays[name]=bday
一样使用时,就像在字典birthdays
中添加键值对一样。