温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

为什么切片和区间会忽略最后一个元素

发布时间:2020-07-07 20:34:50 来源:网络 阅读:189 作者:小兵999 栏目:编程语言

为什么切片和区间会忽略最后一个元素

在切片和区间操作里不包含区间范围的最后一个元素是 Python 的风格,

这个习惯符合 Python、C 和其他语言里以 0 作为起始下标的传统。这样

做带来的好处如下。

当只有最后一个位置信息时,我们也可以快速看出切片和区间里有

几个元素:range(3) 和 my_list[:3] 都返回 3 个元素。

当起止位置信息都可见时,我们可以快速计算出切片和区间的长

度,用后一个数减去第一个下标(stop - start)即可。

样做也让我们可以利用任意一个下标来把序列分割成不重叠的两

部分,只要写成 my_list[:x] 和 my_list[x:] 就可以了,如下所

示。

l = [10, 20, 30, 40, 50, 60]

l[:2] # 在下标2的地方分割

[10, 20]

l[2:]

[30, 40, 50, 60]

l[:3] # 在下标3的地方分割

[10, 20, 30]

l[3:]

[40, 50, 60]

计算机科学家 Edsger W. Dijkstar 对这一风格的解释应该是最好的,详

见“延伸阅读”中给出的最后一个参考资料。

学习python分布式爬虫-从基础到实战-火焱学院

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI