python - 在 python 中反转列表切片

标签 python reverse slice

我试图在 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] 所以如果你倒退,你的开始需要大于结束。还请记住,它包括开始并排除结束,因此您需要在交换开始和结束后减去 1。

l[5:2:-1]= [6, 5, 4]
l[4:1:-1]= [5, 4, 3]

关于python - 在 python 中反转列表切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085912/

相关文章:

python - 在不知道扩展名的情况下在文件夹中查找文件?

list - Haskell中的Unsequence Monad函数

python - 打印多个没有空格的对象

centos - centos 6.4总是做dns反向查询吗?

python - 在 Python 中使用 float 切片 ndarray

python - 如何根据 pandas 数据框中的复杂组合创建指标

Python numpy where 函数行为

Python - 在文本文件中搜索字符串

templates - 转到模板 : two or more slices ranges

go - 获取未知类型 slice 的长度