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