返回信息流想要把列表下标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)是可以的
请教有没有优雅的写法?
这是一条镜像帖。来源:北邮人论坛 / python / #7999同步于 2015/8/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[问题]列表局部反转遇到的问题
songyzh
2015/8/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
没有找到优雅的写法。。。只能这样了:
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],所以还要加判断..
: ...................
【 在 Chon 的大作中提到: 】
: 没有找到优雅的写法。。。只能这样了:
: [code=py]
: lst[:m] + lst[n:m:-1] + [lst[m]] + lst[n+1:]
: ...................
嗯,3q ^ω^
来自「北邮人论坛手机版」