在Python中反转列表切片

2024-03-14

我试图在 python 中反转列表的切片,但它返回一个空列表。但是当我尝试使用整个列表时,它工作得很好。我在这里错过了什么吗?

l = [1,2,3,4,5,6,7,8]
l[::-1] = [8, 7, 6, 5, 4, 3, 2, 1]     # <<< This worked fine.

l[2:5] = [3, 4, 5]
l[2:5:-1] = []       # <<< Expecting [5,4,3] here.

有什么线索吗?


语法始终是[start:end:step]所以如果你倒退,你的起点必须大于终点。另请记住,它包含 start 且不包含 end,因此交换 start 和 end 后需要减 1。

l[5:2:-1]= [6, 5, 4]
l[4:1:-1]= [5, 4, 3]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中反转列表切片 的相关文章

随机推荐