关于这个问题有几个问题,但没有一个与此相关。我有两个单独的列表要压缩在一起。这种理解只适用于一个普通的列表,而不是一个列表。
X = [[17, 4]] Y = [[32,-58]] lst = [list(x) for x in zip(X, Y)]
输出:
[[[17, 4], [32, -58]]]
预期:
[[17, -32], [4, -58]]
你也可以试试这个
[list(x) for x in zip(*X, *Y)] Out[222]: [[17, 32], [4, -58]]
这应该做到:
lst = [list(x) for x in zip(*(X + Y))]
你要做的是,通过合并创建一个二维列表 X 和 Y 然后使用 zip(*(X+Y)) .
X
Y
zip(*(X+Y))