如何在Python中反向迭代列表?
请参见:如何获得列表的反向副本(避免在.reverse后链接方法时使用单独的语句)?
如何在Python中反向迭代列表?
请参见:如何获得列表的反向副本(避免在.reverse后链接方法时使用单独的语句)?
当前回答
组织价值观:
在Python中,列表的顺序也可以通过sort操作,以数字/字母顺序组织变量: 暂时:
print(排序(my_list))
永久的:
my_list.sort(), print(my_list)
你可以用"reverse=True"来排序:
print(sorted(my_list, reverse=True))
or
my_list.sort(reverse=True), print(my_list)
没有组织
也许您不想对值进行排序,而只是将值反向排列。然后我们可以这样做:
print(list(reversed(my_list)))
**数字在列表顺序上优先于字母。Python价值观的组织非常棒。
编辑1:一个错误的版主声称我的答案是一个副本,并删除了我的旧帖子。
其他回答
list_data = [1,2,3,4,5]
l = len(list_data)
i=l+1
rev_data = []
while l>0:
j=i-l
l-=1
rev_data.append(list_data[-j])
print "After Rev:- %s" %rev_data
另一个解决方案是使用numpy。翻一下
import numpy as np
array = [0, 10, 20, 40]
list(np.flip(array))
[40, 20, 10, 0]
将你的需求转换成Python的最直接的方法是这样的for语句:
for i in xrange(len(array) - 1, -1, -1):
print i, array[i]
这是相当神秘的,但可能有用。
组织价值观:
在Python中,列表的顺序也可以通过sort操作,以数字/字母顺序组织变量: 暂时:
print(排序(my_list))
永久的:
my_list.sort(), print(my_list)
你可以用"reverse=True"来排序:
print(sorted(my_list, reverse=True))
or
my_list.sort(reverse=True), print(my_list)
没有组织
也许您不想对值进行排序,而只是将值反向排列。然后我们可以这样做:
print(list(reversed(my_list)))
**数字在列表顺序上优先于字母。Python价值观的组织非常棒。
编辑1:一个错误的版主声称我的答案是一个副本,并删除了我的旧帖子。
我在一次面试的python代码测试中遇到了这个问题。 以下是我的答案。 注意它适用于任何值任何长度
def get_reverse(list_check, count_num):
final_list =[]
for index in range(list_length):
value = list_check[count_num]
final_list.append(value)
count_num = count_num -1
return final_list
new_list = ['A', 'GOAT', 'C', 'D', 'Mac']
list_length = len(new_list)
x = list_length -1
print(get_reverse(new_list, x))