我有很多二维数组的列表,例如我有4个4维数组的列表:
[array([[1, 1],
[1, 1]]), array([[1, 1],
[1, 1]]), array([[1, 0],
[1, 0]]), array([[0, 0],
[0, 0]])]
[array([[1, 1],
[0, 1]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]])]
[array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[1, 1],
[1, 1]])]
[array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[1, 1],
[1, 1]])]
现在我想将它们加入到一个数组列表中,这意味着我想获得:
[array([[1, 1],
[1, 1]]), array([[1, 1],
[1, 1]]), array([[1, 0],
[1, 0]]), array([[0, 0],
[0, 0]]), array([[1, 1],
[0, 1]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[1, 1],
[1, 1]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[0, 0],
[0, 0]]), array([[1, 1],
[1, 1]])]
我试图附加,连接,但我完全搞不懂如何做到这一点。我知道我可以用for循环来做,如果for-循环是唯一的选择,它会是什么样子?
我认为这不是很重要,所以我忘了写:我正在生成循环中的每个数组。这意味着我有第一个数组在循环中,第二个数组循环等等,我想把它们添加到空列表中。
发布于 2018-07-26 09:14:07
如果只有几个列表L1, L2, L3, L4
你可以
[*L1, *L2, *L3, *L4]
发布于 2018-07-26 09:59:05
一个有效的方法是使用itertools.chain()
,例如:
import itertools as it
list(it.chain(a, b, c, d))
https://stackoverflow.com/questions/-100005765
复制相似问题