例子:

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)

10-06 14:25