当我们要将列表划分为新的段时,我们需要使用切片来完成。但是,列表中的数据不是固定的。有时候因为太多超出了我们切片的范围,我们的切片功能不会就此止步,而是产生了截断的概念。接下来我们分析一下slice的语法、参数、返回值,然后找到它的截断操作的实例方法。
1.
切片语法
[start : end : step]
其中 start, end, step 如果提供,都必须是整数
step可以不提供,默认为1,但不允许为0
从序列的第 start 个索引开始,向右直到第 end 个元素,在结束区间跳转
slice返回的数据类型与当前数据类型一致,slice只是一个浅拷贝,分配了新的内存
2.参数说明:
start -- 起始位置
stop -- 结束位置
step -- 间距
3.返回值
返回一个切片对象。
4.实例
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-100:5]
[0, 1, 2, 3, 4]
>>> a[5:100]
[5, 6, 7, 8, 9]
>>> a[-100:100]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[100:1000]
[]
当start或stop超出有效索引范围时,切片操作不会抛出异常,而是截断。截断机制可以这样理解:我们假设索引范围扩展到所有整数,除了小于或大于的区域对应的是空元素。要在这个展开的数轴上切片,我们只需要忽略最终结果中的所有空元素即可。能。
以上就是我们在python中使用slice进行切分的方法。需要结合语法、参数、返回值,再看示例代码理解。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 学习python2.7还是3.5?11/23
- ♥ 如何在python中将字符串转换为浮点数09/15
- ♥ 如何查看python下载的库09/27
- ♥ Python函数参数的定义是什么?10/22
- ♥ python中的冒号是什么意思09/06
- ♥ python如何使用skimage包提取图像11/18
内容反馈