我想反转列表的中间部分:
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)
但我正在重复。任何帮助,将不胜感激!
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] 要颠倒整个列表,您需要设置起点和终点。| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |