在Python中反转2D数组中的数组

我有一个问题,是否可以反转2D数组中的某些数组。 例如

a=[[1,2],[3,4],[5,6]] 
a[1:3].reverse()
print(a)

将输出:

[1,6],4]

希望您能提供帮助:)

skiiyxia 回答:在Python中反转2D数组中的数组

a = [[1,2],[3,4],[5,6]]
a = a[:1] + list(reversed(a[1:3]))
print(a)

您也可以使用纯切片,但是imo以前的版本更具可读性:

a = a[:1] + a[:-3:-1]
,

您的代码实际上是在反转副本,而不更改基础数组。

我会这样做:

a[1:3] = reversed(a[1:3])

它将元素的反向副本从1还原为3,并将其放到其初始位置。

本文链接:https://www.f2er.com/2990383.html

大家都在问