Skip to main content
 首页 » 编程设计

python之在 python 中创建一个通用字典,从多对列表中获取键值对

2025年05月04日13telwanggs

我如何在 Python 中创建一个大字典,从多对列表中获取键值对。例如,我们有 6 个列表,分别是 key1,val1,key2,val2 和 key3,val3。现在我想创建一个字典,其中包含来自 key1、key2 和 key3 的所有键 以及分别来自 val1、val2、val3 的相应值。 例如:

val1 = ['3/12/2017', '12/18/2017', '12/18/2017', '12/12/2017'] 
key1 = [32, 45, 107, 150] 
val2 = ['2000-03-13', '2014-11-31'] 
key2 = [166, 244] 

我想要下面给出的字典:

big_dict = {32: '3/12/2017', 107: '12/18/2017', 45: '12/18/2017', 150: '12/12/2017', 244: '2014-11-31', 166: '2000-03-13'} 

如何做到这一点? 谢谢

请您参考如下方法:

使用 zip和简单的连接:

big_dict = dict(zip(key1+key2, val1+val2)) 

如果您有未知数量的键和值列表,请使用 itertools.chain和 zip :

from itertools import chain 
 
big_dict = dict(zip(chain(*key_lists), chain(*val_lists)))