1

我有一个数组a,它是二维的。A 包含也包含对象的对象。我想确保 a[1,1] 变为 a[n,n],a[2,1] 变为 a[n-1,n],a[2,2] 变为 a[n-1][ n-1] 等。我编写了以下代码来执行此操作:

tempArray = copy(self.topArea)
for y in range(0,len(tempArray)):
    for x in range(0,len(tempArray[y])):
        self.topArea[y][x] = tempArray[len(tempArray)-1-y][len(tempArray[y])-1-x]

但这几乎一无所获。Deepcopying 也无济于事:数组不会倒置。

我怎样才能反转它?

4

1 回答 1

3

你想要类似的东西:

tempArray = [list(reversed(x)) for x in reversed(self.topArea)]

如果一切都是列表,你也可以这样做:

tempArray = [x[::-1] for x in reversed(self.topArea)]

以获得可能的速度提升。

于 2013-06-12T12:52:38.407 回答