最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

流畅的python:为什么切片和区间会忽略最后一个元素

XAMPP案例 admin 113浏览 0评论

drr00067

最近利用碎片时间,会翻一翻这本书《流畅的python》。开始阅读就是python制造一摞纸牌,说实话,真的看不懂,然后去百度,不懂的代码到底什么意思。但是其实代码用的都是python自己的基础功能,只是对这么语言的认识不够深入。越过了开始这个拦路虎,接着读下去,还挺有意思的,发现了很多小知识,或者是对其,某些特性有了新的了解。

今天分享一个小知识:为什么切片和区间会忽略最后一个元素

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

这样做的好处如下:

1、如果切片时,只有最后一个位置信息,可以快速看出被切片的对象有几个元素:range(3)和 my_list[:3] 都返回 3 个元素

2、当起始位置都有时,我们可以快速计算切片后的对象的长度,用最后一个下标减去第一个下标:

下面的代码切片后是[2,3],长度是3-1=2

L=[1,2,3,4,5]]
L[1:3]

3、把对象切割成不重叠的两部分比较方便,list1[:x]和list1[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]

讲到这里,想必大家对为什么切片和区间会忽略最后一个元素这个问题有了自己的答案。

转载请注明:XAMPP中文组官网 » 流畅的python:为什么切片和区间会忽略最后一个元素