gpt4 book ai didi

python - 关于Python的切片符号

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:47 27 4
gpt4 key购买 nike

这行代码

print [0, 1, 2, 3, 4][0:1:1]

返回 [0]

但是,下面一行代码:

print [0, 1, 2, 3, 4][0:0:1]

返回 []

这是为什么?基于此Explain Python's slice notation ,我的理解是格式应该是:

a[start:end:step] # start through not past end, by step

所以 [0, 1, 2, 3, 4][0:0:1] 不应该从第 0 个值开始和结束,从而返回 [0]?

最佳答案

切片的“结束”索引总是从结果中排除;即 listy[start:end]返回所有 listy[i]其中 start <= i < end (注意使用 < 而不是 <= )。因为没有号码i这样 0 <= i < 0 , listy[0:0:anything]将始终为空列表(或错误)。

关于python - 关于Python的切片符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com