7

次のリストを取り上げたいと思います。

matrix1 = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]

matrix2 = [
[A, B, C, D],
[E, F, G, H]
]

それらを次のように結合します。

new_matrix = [
[A, B, C, D],
[E, F, G, H],
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]

そして、私は良い方法を理解できないようです。Insert() はリスト全体を挿入し、リストのリストのリストになります。任意の提案をいただければ幸いです!

4

5 に答える 5

8

それらを追加するだけです!

new_matrix = matrix1 + matrix2
于 2013-04-24T20:48:10.610 に答える
3

+それらを追加するために使用します。

In [59]: new_matrix = matrix2 + matrix1

In [60]: new_matrix
Out[60]: 
[['A', 'B', 'C', 'D'],
 ['E', 'F', 'G', 'H'],
 [1, 2, 3, 4],
 [5, 6, 7, 8],
 [9, 10, 11, 12]]
于 2013-04-24T20:48:45.477 に答える
2

extendリストを内部に挿入するのではなく、別のリストで拡張して使用します。

>>> matrix2.extend(matrix1)

ただし、これにより、新しいリストを作成するのではなく、変更が適切に行われます。これは、必要な場合があります。新しいものを作成したい場合は、それ+が必要です。

于 2013-04-24T20:48:13.363 に答える
0

+演算子を使用するだけです

>>> a = [[1],[2],[3]]
>>> b = [[4],[5],[6]]
>>> a+b
[[1], [2], [3], [4], [5], [6]]
>>> 
于 2013-04-24T20:48:50.613 に答える
0

多くのリストの一般的な解決策:

また:

new_matrix = list(itertools.chain(matrix1, matrix2, matrix3, ...)

または:

new_matrix = sum(matrix1, matrix2, matrix3, ..., default=[])

またはリストのリストで:

new_matrix = list(itertools.chain(*matrices)

または:

new_matrix = sum(*matrices, default=[])
于 2013-04-24T20:49:17.180 に答える