这有两个您想要做的子步骤。
首先,您希望将列表分成块,然后将这些块分配给字典。
要将列表拆分为块,我们可以创建一个函数:def chunk(values, chunk_size):
assert len(values)%chunk_size == 0 # Our chunk size has to evenly fit in our list
steps = len(values)/chunk_size
chunky_list = []
for i in range(0,steps):
position = 0 + i
sub_list = []
while position < len(values):
sub_list.append(values[position])
position += chunk_size
chunky_list.append(sub_list)
return chunky_list
在这一点上,我们将:[[1,4,7],[2,5,8],[3,6,9]]
从这里开始,创建dict非常简单。首先,我们将两个列表压缩在一起:zip(column_names, chunk(3))
并利用Python知道如何将元组列表转换为字典的事实:dict(zip(column_names, chunk(3)))