Python:从列表中,使用key:value ratio而不是1:1构建dict

CHM*_*CHM 1 python dictionary list-comprehension list

请原谅我找不到更好的头衔.

说我有两个清单:

list1 = ["123", "123", "123", "456"]
list2 = ["0123", "a123", "1234", "null"]
Run Code Online (Sandbox Code Playgroud)

它描述了一个映射(见这个问题).我想dict从这些列表创建一个,知道list1包含键和list2值.在dict这种情况下应该是:

dict1 = {"123":("0123", "a123", "1234"), "456":("null",)}
Run Code Online (Sandbox Code Playgroud)

因为list1通知我们"123"与三个值相关联.

我怎么能以编程方式生成这样的字典?

Jon*_*nts 5

from collections import defaultdict

dd = defaultdict(list)
for key, val in zip(list1, list2):
    dd[key].append(val)
Run Code Online (Sandbox Code Playgroud)