Skip to main content
 首页 » 编程设计

Python:从列表中,构建键值比不是 1:1 的字典

2025年05月04日10exmyth

请原谅我没有找到更好的标题。

假设我有两个列表:

list1 = ["123", "123", "123", "456"] 
list2 = ["0123", "a123", "1234", "null"] 

描述一个映射(参见 this question )。我想根据这些列表创建一个 dict,知道 list1 包含键,list2 包含值。本例中的 dict 应该是:

dict1 = {"123":("0123", "a123", "1234"), "456":("null",)} 

因为 list1 告诉我们 "123" 与三个值相关联。

我如何以编程方式生成这样的字典?

请您参考如下方法:

from collections import defaultdict 
 
dd = defaultdict(list) 
for key, val in zip(list1, list2): 
    dd[key].append(val)