last_names = ['Bakir','Jose','Jose','Pierce']
university = ['Davis', 'Stanford', 'George Town', 'Berkeley']
resulting_dictionary = {'Bakir':'Davis', 'Jose': ['Stanford', 'George Town'], 'Pierce':'Berkeley'}
dictionary = {key:value for key, value in zip(last_names, university)}
但得到如下结果:
{'Bakir': 'Davis', 'Jose': 'George Town', 'Pierce': 'Berkeley'}
由于姓氏列表中的键值重复。你知道吗
有什么想法?你知道吗
使用
defaultdict
您可以使用
dict.setdefault
方法初始化具有子列表的新键:您需要将该值设置为一个列表,并检查该键是否已经存在并附加到它。你知道吗
这将生成所有值列表。如果您对数据格式保持一致,而不是将字符串和列表混在一起,通常会更容易。因此结果将是:
相关问题 更多 >
编程相关推荐