Python 3.x 电话簿不能存储两个姓氏相同的人

Python 3.x 电话簿不能存储两个姓氏相同的人,python-3.x,Python 3.x,电话簿不能存储多个姓氏相同的人。例如,如果我有一个姓氏为x的条目,并且我尝试创建一个姓氏为x的新条目,它将用最后一个x输入的信息替换以前的x。这是代码。布拉布拉布拉(我不能说更多,但它不让我张贴) 我认为 new_entries[last_name] = {'Last Name':last_name, 'First Name':name, 'Age':age, 'Telephone':phone,'Personal Notes':{'1.':'', '2.':''}} 应该是包含词典的列表,而

电话簿不能存储多个姓氏相同的人。例如,如果我有一个姓氏为x的条目,并且我尝试创建一个姓氏为x的新条目,它将用最后一个x输入的信息替换以前的x。这是代码。布拉布拉布拉(我不能说更多,但它不让我张贴)

我认为

new_entries[last_name] = {'Last Name':last_name, 'First Name':name, 'Age':age, 'Telephone':phone,'Personal Notes':{'1.':'', '2.':''}}
应该是包含词典的列表,而不仅仅是词典

new_entries[last_name] = [{'Last Name':last_name, 'First Name':name, 'Age':age, 'Telephone':phone,'Personal Notes':{'1.':'', '2.':''}}]
这样,您就可以将另一项附加到存储在同一
姓氏
键下的列表中


然后,您必须更新代码的其余部分以处理此新数据结构。

我将尝试使用此方法,但需要在其他选项上进行更多编辑。我会说,如果该方法有效,则在通用姓氏下为每个条目重复姓氏可能有点多余。
new_entries[last_name] = [{'Last Name':last_name, 'First Name':name, 'Age':age, 'Telephone':phone,'Personal Notes':{'1.':'', '2.':''}}]