从多个列表创建字典(字符串列表,列表列表)

时间:2017-03-20 00:07:45

标签: list python-3.x dictionary zip

我有几个相同长度的列表,我想要组合成一个“主词典”。大多数由字符串组成,而一个是列表。 E.g。

directories = ['\\folder1', '\\folder2', '\\folder3']
tables = ['ABC', 'ABC', 'XYZ']
cohort = ['IN', 'OUT', 'IN']
variables = [[var1, var2, var3], [var1, var2, var3, var4, var5], [var1, var2]]

我希望输出为:

dictionary = {'\\folder1': ('ABC', 'IN', [var1, var2, var3]),
              '\\folder2': ('ABC', 'OUT', [var1, var2, var3, var, var5]),
              '\\folder3': ('XYZ', 'IN', [var1, var2])}

我试过了,但不想要(b / c它会创建一些复杂的嵌套元组):

dictionary = dict(zip(directories, zip(tables, zip(cohort, variables))))

1 个答案:

答案 0 :(得分:0)

谢谢,史蒂文,回答这个问题:

d = dict(zip(directories, zip(tables, cohort, variables)))
相关问题