1

2次元の配列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]

しかし、これは文字通り何も達成しません。ディープコピーも役に立ちません。配列は反転されません。

どうすれば反転できますか?

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 に答える