For循环在相反的方向

问题描述:

我想在python中做一个for循环来遍历列表。但是,我想让它在相反的方向上通过清单。例如For循环在相反的方向

foo = [1a,2b,3c,4d] 
    for number in foo: 
     print number 

此代码的结果应该是: 4D 3C 2B 1A 和不1A 2B 3C 4d上。

任何优雅的方式来做到这一点?或者最好是重新排序初始列表本身?

非常感谢你的建议

foo = [1a,2b,3c,4d] 
for number in foo[::-1]: 
    print number 

只是切片符号

print foo[::-1] 

输出

['4d', '3c', '2b', '1a'] 

或者使用reversed功能扭转它,

print "\n".join(reversed(foo)) 

输出

4d 
3c 
2b 
1a 

for number in reversed(foo): 
    print number 

这有没有创造的foo反向复制的优势; reversed在列表上返回一个反向迭代器。此外,它支持任何支持len和使用整数索引。