关于切片问题
y =print(y[-6::-2])
这个结果为什么是2 鱼油您好!
这是因为 Python 的索引是从 0 开始的。
例如:
y =
print(y)
y 表示取列表中的第 2 个元素,所以结果是 2。
如果您的代码不是这个意思,请把完整的代码贴出来,我帮您具体分析。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 [起始, 结束, 步长]
类比
for i in range(起始, 结束, 步长)
当步长默认为正(+1)时,省略 stop 表示“直到末尾”,默认值为 len(sequence)
当步长为负(如 [-2::-1])时,省略 stop 表示“直到开头”,默认值为 -len(sequence)-1(即跑到第一个元素之前)
你这里的步长为 -2, 是负数, 那么你的结束位置默认为列表的第一个元素之前, 因为是左闭右开区间
起始是 -6, 起始位置是倒数第6个元素, 也就是 2
再取下一个, -6 - 2 == -8, 超出了索引范围, 所以就没有了
于是结果是
页:
[1]