如何使用索引反转或迭代列表?
这是一个例子
lst = [3,2,4,1,5]
输出为:[3,2,4,5,1]
(索引3,1表示最后)
另一个例子:
lst = [1,5,4,2,3]
输出:[1,5,4,3,2]
(索引3,即2是最后的位置)
就像使用切片反转列表一样。
答案 0 :(得分:7)
如果您想要将列表中的某个部分反转到某一点,最直接的方法是:
output = (lst[:3] # take the list before element 3
+ # and add
lst[3:] # the list from element 3 on
[::-1] # reversed
)
或者,没有评论:
output = lst[:3] + lst[3:][::-1]
如果您想更改现有列表,您可以:
lst[3:] = lst[3:][::-1]