我在自己的 Python 3 上运行代码。
我不明白这个输出
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(sqs[7:5:-1])
[49, 36]
解释器是否跳过第 0 个元素,即 0 并将列表读取为[1, 4, 9, 16, 25, 36, 49, 64, 81],然后打印第 7 个元素,即49?
那么它如何打印36?它是否向前读取[64,81],然后向后读取[64,49,36],从而打印第 5 个元素,即36?
如果这是正确的,则解释以下输出
>>> print(sqs[7:4:-1])
[49, 36, 25]
我可以理解 python 跳过第 0 个元素,计数到 7 并打印49. 但是现在我指定了一个 4 的间隙。那么解释器不应该读取[64,81],然后反过来,即[64,49],并打印49?它是如何打印的25?
UYOU
撒科打诨
相关分类