如果您知道列表的数量,我可以通过以下方式合并/压缩它们:
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] ... ].
然而,因为我正在执行一个特征选择方法,我不知道我的最终列表将有多少维度,并且将它们压缩在一起有点棘手。任何帮助,将不胜感激!
答案 0 :(得分:2)
参数拆包。
zip(*lists)
答案 1 :(得分:1)
像这样:
zip(*lists)
希望它有所帮助。