翻转一个数组并反转每一秒

sci*_*guy 0 python matrix

基本上我在python'example'中有一个矩阵(虽然大得多).我需要使用一些python代码生成数组'example_what_I_want'.我想for循环是有序的 - 但我怎么能这样做?

example= 
[1,2,3,4,5],
[6,7,8,9,10],
[11,12,13,14,15],
[16,17,18,19,20],
[21,22,23,24,25]

example_what_I_want = 
[25,24,23,22,21],
[16,17,18,19,20],
[15,14,13,12,11],
[6,7,8,9,10],
[5,4,3,2,1]
Run Code Online (Sandbox Code Playgroud)

所以它以蛇的方式增加.第一行必须颠倒!然后按照那种模式.

谢谢!

Ada*_*ith 5

我假设example其实是:

example = [[1,2,3,4,5],
           [6,7,8,9,10],
           [11,12,13,14,15],
           [16,17,18,19,20],
           [21,22,23,24,25]]
Run Code Online (Sandbox Code Playgroud)

在这种情况下你可以这样做:

swapped_example = [sublst if idx%2 else sublst[::-1] for
                   idx,sublst in enumerate(example)][::-1]
Run Code Online (Sandbox Code Playgroud)

哪个会给你:

In [5]: swapped_example
Out[5]: 
[[25, 24, 23, 22, 21],
 [16, 17, 18, 19, 20],
 [15, 14, 13, 12, 11],
 [6, 7, 8, 9, 10],
 [5, 4, 3, 2, 1]]
Run Code Online (Sandbox Code Playgroud)