首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中反转列表的一部分(切片)?

如何在Python中反转列表的一部分(切片)?
EN

Stack Overflow用户
提问于 2011-01-10 21:33:39
回答 6查看 48.4K关注 0票数 40

为什么这个不起作用?

代码语言:javascript
复制
# to reverse a part of the string in place 
a = [1,2,3,4,5]
a[2:4] = reversed(a[2:4])  # This works!
a[2:4] = [0,0]             # This works too.
a[2:4].reverse()           # But this doesn't work
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-10 21:36:02

a[2:4]会创建所选子列表的副本,而a[2:4].reverse()会撤消此副本。这不会更改原始列表。分割Python列表总是会创建副本--您可以使用

代码语言:javascript
复制
b = a[:]

复制整个列表。

票数 24
EN

Stack Overflow用户

发布于 2016-11-27 05:02:36

只需使用切片并反转它。

代码语言:javascript
复制
a[2:4] = a[2:4][::-1]
票数 51
EN

Stack Overflow用户

发布于 2012-03-28 06:56:59

您可以考虑的另一种方法是使用反转切片:

代码语言:javascript
复制
a[2:4] = a[3:1:-1]
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4647368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档