从一维列表中创建多维列表

时间:2017-11-01 20:51:32

标签: python python-3.x

我知道标题有点令人困惑,但我想不出更好的描述方式。这是python代码。

说我有一个列表a=["blue","yellow", "red", "green"]。我该如何分割它,看起来像这样:a=[["blue","yellow"],["red","green"]]

1 个答案:

答案 0 :(得分:0)

只需制作适当的slices并将其列入自己的列表:

a = [a[:2], a[2:]]

如果您事先不知道列表的长度,可以使用理解:

chunksize = 2
a = [a[i:i+chunksize] for i in range(0, len(a), chunksize)]