是否有一种很好的方法来压缩/合并一个未知的X数量的列表?

时间:2015-03-05 19:39:29

标签: python

如果您知道列表的数量,我可以通过以下方式合并/压缩它们:

x1 = [1,2,3,4]
x2 = [2,3,4,5]
newx = zip(x1,x2)
>>> [(1,2), (2,3), (3,4), (4,5)]

但是,我的情况是我有一个列表,列表未知,即list = [[1,2,3,4],[2,3,4,5],... [4,5,6,7]]

我想将它们拼接在一起,以便最终看起来像:

zippedlist = [(1,2,... 4), (2,3,...,5) ... (4,5,...7)]

正如您所看到的,如果我提前了解了多少元素,并且可以在zippedlist = [list[0], list[1], list[2] ... ].

中手动编码,那就很容易了

然而,因为我正在执行一个特征选择方法,我不知道我的最终列表将有多少维度,并且将它们压缩在一起有点棘手。任何帮助,将不胜感激!

2 个答案:

答案 0 :(得分:2)

参数拆包。

zip(*lists)

答案 1 :(得分:1)

像这样:

zip(*lists)

希望它有所帮助。