挣扎着简单的倒车功能

Dam*_*ero 0 python list

我想反转列表的中间部分:

ls = [1,2,3,4,5,6,7,8,9,10]

[1,2,3,7,6,5,4,8,9,10]
Run Code Online (Sandbox Code Playgroud)

如您所见,开始时三个元素[1,2,3]都不会颠倒,而在结尾[8,9,10]中三个元素也都不会颠倒。

但是我只是想不出如何用“优雅”来做到这一点。我尝试了很多组合,例如:

ls2 = ls[:4] + ls[::-1] + ls[:-4]
Run Code Online (Sandbox Code Playgroud)

但我正在重复。任何帮助,将不胜感激!

Com*_*non 6

ls= ls[:3]+ls[3:7][::-1]+ls[7:]
Run Code Online (Sandbox Code Playgroud)
ls =ls[:3]+ls[-4:2:-1]+ls[-3:]
Run Code Online (Sandbox Code Playgroud)
  • ls[::-1] 要颠倒整个列表,您需要设置起点和终点。