Python2 dicts合并

Python2 dicts合并,python,dictionary,pickle,Python,Dictionary,Pickle,我正在创建一个保存姓名和电话号码的dict,通过pickle存储到本地。 我现在面临的问题是:合并似乎效果不佳。 你知道吗?谢谢 import pickle def add(name,contact): person= {}; person[name] = contact; print('new added: ',person); mycontactfile = 'contactlist.txt'; f = open(mycontactfile,'r

我正在创建一个保存姓名和电话号码的dict,通过pickle存储到本地。 我现在面临的问题是:合并似乎效果不佳。 你知道吗?谢谢

import pickle
def add(name,contact):
    person= {};  
    person[name] = contact;
    print('new added: ',person);

    mycontactfile = 'contactlist.txt';
    f = open(mycontactfile,'rb');
    storedcontact = pickle.load(f);
    f.close();
    print('saved list:',storedcontact);

    storedcontact.update(person); # add a new contact to the list

    f = open(mycontactfile,'wb');
    pickle.dump(storedcontact,f);

    print('now full list is:' ,storedcontact);

如果你有多个联系人要用一个名字,你需要一份清单。您要添加这样的联系人吗

if name in storedcontact:
    storedcontact.append(contact)
else:
    storedcontact[name] = contact
更好的是,停止使用泡菜,改用泡菜

旁白: 你们也可以像这样一步初始化person,但你们真的不再需要person了


只是一个建议,你不必使用;为了指示行的结尾,如在C或C++中,我发现原因的可能重复,person和storedcontact具有相同的键,因此输出仅显示一个。谢谢大家,告诉我到底是什么问题。我们猜不出不好好工作意味着什么。请注意,您可以更简单地执行storedcontact[name]=contact,而不是更新,并摆脱person dict.@TheFourthey您可以去聊天室吗?我想问点事
person = {name: contact}