首先我很抱歉这可能是一个愚蠢的问题,但我正在尝试自学python而我无法找到问题的答案。
我想制作电话簿,我需要在现有名称中添加电子邮件。该名称已附加电话号码。我有第一个代码:
phonebook = {}
phonebook ['ana'] = '12345'
phonebook ['maria']= '23456' , 'maria@gmail.com'
def add_contact():
name = raw_input ("Please enter a name:")
number = raw_input ("Please enter a number:")
phonebook[name] = number
然后我想添加一个名为“ana”的电子邮件,例如:ana:12345,ana @ gmail.com。我创建了这段代码,但它没有添加新值(电子邮件),只是更改了旧值,删除了数字:
def add_email():
name = raw_input("Please enter a name:")
email = raw_input("Please enter an email:")
phonebook[name] = email
我也尝试了.append(),但它没有用。你能帮助我吗?我很抱歉,如果代码不好,我只是想学习而且我还有点诺布:)
答案 0 :(得分:4)
append
不起作用,因为字典的值不是列表。如果您将它们放在[...]
:
phonebook = {}
phonebook ['ana'] = ['12345']
phonebook ['maria'] = ['23456' , 'maria@gmail.com']
append
现在可以使用了:
def add_contact():
name = raw_input("Please enter a name:")
number = raw_input("Please enter a number:")
phonebook[name].append(number)