python 建立字典

干联系人,包含他们的身份信息,及公司信息,有些来自同一个公司有些不同,如何建立一个以公司为关键字的字典,使得每一个公司对应全部来自该公司的联系人

c=Contact(id,name,company)
contacts_company[company]=c
这样写会每个公司下只保留一个联系人其他丢失

c=Contact(id,name,company)
if company not in contacts_company:
    contacts_company[company]=[]
contacts_company[company].append(c)

字典就是这样,存放的是键值对,键唯一。遇到相同的键,就将它的值覆盖了。
contacts_company[company] 里面可以改为 company[i] ,i 为从 0 开始的编号,company[i] 的值可以是i,或者直接用 contacts_company[i],因为这个字典名称已经包含 company 了,里面可以不体现 company。如果不是必须使用字典,可以改为使用列表,使用 append() 方法添加。

字典的形式可以是这样
{company:{name1:information,name2:information}}