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
和使用整数索引。