Python 3.x 从左到右反转python n*n矩阵

Python 3.x 从左到右反转python n*n矩阵,python-3.x,Python 3.x,我有一个矩阵[[1,2,3],[4,5,6],[7,8,9] 如何将其水平反转,使其成为[[3 2 1],[6,5,4],[9,8,7]如果a是您的矩阵(如您的问题中所示),以下内容将水平翻转它: map(list.reverse, a) 这将改变它的位置。如果您希望创建一个新的矩阵: b = [row[::-1] for row in a] 如果你经常处理矩阵,我建议你看看。它有很多数字原语,使用非常广泛。如果a是您的矩阵(如您的问题中所示),下面将水平翻转它: map(list.reve

我有一个矩阵
[[1,2,3],[4,5,6],[7,8,9]

如何将其水平反转,使其成为
[[3 2 1],[6,5,4],[9,8,7]

如果
a
是您的矩阵(如您的问题中所示),以下内容将水平翻转它:

map(list.reverse, a)
这将改变它的位置。如果您希望创建一个新的矩阵:

b = [row[::-1] for row in a]

如果你经常处理矩阵,我建议你看看。它有很多数字原语,使用非常广泛。

如果
a
是您的矩阵(如您的问题中所示),下面将水平翻转它:

map(list.reverse, a)
这将改变它的位置。如果您希望创建一个新的矩阵:

b = [row[::-1] for row in a]
如果你经常处理矩阵,我建议你看看。它有很多数值原语,使用非常广泛。

您可以尝试以下方法:

l= [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# take each list in the list of lists l and reverse that in-place
for item in l:
    item.reverse()

print(l)
输出:

[[3, 2, 1], [6, 5, 4], [9, 8, 7]]
这是就地转换,因此无需创建任何临时变量来存储中间步骤中的值。

您可以尝试以下方法:

l= [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# take each list in the list of lists l and reverse that in-place
for item in l:
    item.reverse()

print(l)
输出:

[[3, 2, 1], [6, 5, 4], [9, 8, 7]]

这是就地转换,因此无需创建任何临时变量来存储中间步骤中的值。

您是否尝试过迭代外部
列表
,并对每个元素(在本例中,内部
列表
)应用一种反转方法?这样,问题的范围就变得更简单了——如何将
[1,2,3]
设置为
[3,2,1]
,并从外部列表的第一个元素重复到最后一个元素。您是否尝试过迭代外部
列表
,并对每个元素(在本例中,内部
列表
)应用一种方法来反转?这样问题的范围就变得更简单了——如何将
[1,2,3]
设置为
[3,2,1]
,并从外部列表的第一个元素重复到最后一个元素。