例子:
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
from collections import defaultdict
d = defaultdict(list)
for k, v in zip(last_names, university):
d[k].append(v)