我如何在 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)))
