我有一个数组a,它是二维的。 A包含也包含对象的对象。 我想确保[1,1]变为[n,n],[2,1]变为[n-1,n],a [2,2]变为[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]
但这实际上没有任何成就。深度复制也没有帮助:数组不会反转。
我该如何反转它?
答案 0 :(得分:3)
你想要这样的东西:
tempArray = [list(reversed(x)) for x in reversed(self.topArea)]
如果所有内容都是列表,您也可以这样做:
tempArray = [x[::-1] for x in reversed(self.topArea)]
可能的速度提升。