为什么切片和区间会忽略最后一个元素
我们一直强调做网站、网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站制作公司不一定是大公司,成都创新互联公司作为专业的网络公司选择我们就是放心。
在切片和区间操作里不包含区间范围的最后一个元素是 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分布式爬虫-从基础到实战-火焱学院