如何在python中为键添加另一个值

时间:2014-06-03 15:21:58

标签: python dictionary

首先我很抱歉这可能是一个愚蠢的问题,但我正在尝试自学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(),但它没有用。你能帮助我吗?我很抱歉,如果代码不好,我只是想学习而且我还有点诺布:)

1 个答案:

答案 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)