python - 具有负步长的列表切片

标签 python

为什么下面的代码在应该返回 [4, 3, 2] 时返回一个空列表(因为步长为负):

i = [  0,  1,  2,  3,  4,  5,  6,  7,  8,  9]
   #[  0,  1,  2,  3,  4,  5,  6,  7,  8,  9]
   #[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
s = i[2:-5:-1]
print(s)

最佳答案

它从“2”开始向后计数(步骤 -1)直到达到“-5” - 但在这种情况下达到元素“-5”需要正向步骤。

例如输出:

i[2::-1]

是: [2, 1, 0]

关于python - 具有负步长的列表切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48792231/

相关文章:

python - 读入 python 后从文本文件中删除第一行标题

python - 没有足够的值从字典项 : expected 3 values, 中解压得到 2

java - 使用Java的ByteBuffer复制Python的struct.pack

python - 从 OSX 终端运行 iPython

python - 为什么我的马尔可夫链会从语料库中产生相同的句子?

python - GQL 内部交易

jquery - 如何通过 AJAX 将表单数据提交到 Braintree 透明重定向?

Python 颜色/格式在 pyinstaller 中不起作用

python - Matplotlib 绘制带渐变填充的三角形

python - Pandas:自定义 WMAPE 函数聚合函数到没有 for 循环的多列?