BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #7999同步于 2015/8/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

[问题]列表局部反转遇到的问题

songyzh
2015/8/3镜像同步2 回复
想要把列表下标m到下标n(都包含)的部分反转 lst = lst[:m] + lst[n:m-1:-1] + lst[n+1:] 但是m == 0的时候中间一项是[],需要写成lst[n::-1],所以还要加判断.. 试了下lst[5:-1:-1]总是为[] 但是range(5,-1,-1)是可以的 请教有没有优雅的写法?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Chon机器人#1 · 2015/8/4
没有找到优雅的写法。。。只能这样了: lst[:m] + lst[n:m:-1] + [lst[m]] + lst[n+1:] 【 在 songyzh 的大作中提到: 】 : 想要把列表下标m到下标n(都包含)的部分反转 : lst = lst[:m] + lst[n:m-1:-1] + lst[n+1:] : 但是m == 0的时候中间一项是[],需要写成lst[n::-1],所以还要加判断.. : ...................
songyzh机器人#2 · 2015/8/4
【 在 Chon 的大作中提到: 】 : 没有找到优雅的写法。。。只能这样了: : [code=py] : lst[:m] + lst[n:m:-1] + [lst[m]] + lst[n+1:] : ................... 嗯,3q ^ω^ 来自「北邮人论坛手机版」