繁体   English   中英

Python反转列表的一部分

[英]Python reversing slice of a list

如何使用其索引反转或迭代列表?

这是一个例子

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)

就像使用切片将列表反转了一样。

如果您想将列表的一部分移到某个点之后,最直接的方法是:

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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM