马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想请问一下,如果我想reverse列表中的部分对象应该怎么办?
比如list = [1, 2, 3, 4, 5, 6, 7, 8]
我想将1, 2, 3, 4变成4, 3, 2, 1,但是试了list[:3].reverse()并没有用。。。
求教!多谢~
本帖最后由 zltzlt 于 2020-2-20 21:13 编辑
如果不嫌麻烦就将原列表分成两个列表:
- >>> list1 = [1, 2, 3, 4, 5, 6, 7, 8]
- >>> list2 = list1[:4]
- >>> list2.reverse()
- >>> list1 = list2 + list1[4:]
- >>> list1
- [4, 3, 2, 1, 5, 6, 7, 8]
复制代码
或者用下面的方法(list[::-1] 表示反转一个列表并返回):
- >>> list1 = [1, 2, 3, 4, 5, 6, 7, 8]
- >>> list1 = list1[:4][::-1] + list1[4:]
- >>> list1
- [4, 3, 2, 1, 5, 6, 7, 8]
复制代码
|