您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python内置函数之slice案例详解

51自学网 2021-10-30 22:13:32
  python
这篇教程python内置函数之slice案例详解写得很实用,希望能帮到您。

英文文档:

class slice(stop) class slice(start, stop[, step]) Return a slice object representing the set of indices specified by range(start, stop, step). The start and step arguments default to None. Slice objects have read-only data attributes start, stop and step which merely return the argument values (or their default). They have no other explicit functionality; however they are used by Numerical Python and other third party extensions. Slice objects are also generated when extended indexing syntax is used. For example: a[start:stop:step] or a[start:stop, i]. See itertools.islice() for an alternate version that returns an iterator.

说明:

  1. 函数实际上是一个切片类的构造函数,返回一个切片对象。

  2. 切片对象由3个属性start、stop、step组成,start和step默认值为None。切片对象主要用于对序列对象进行切片取对应元素。

>>> help(slice)class slice(object) |  slice(stop) |  slice(start, stop[, step]) |   |  Create a slice object.  This is used for extended slicing (e.g. a[0:10:2]). |   |  Methods defined here: |   |  ...#省略# |  ---------------------------------------------------------------------- |  Data descriptors defined here: |   |  start |   |  step |   |  stop |   |  ---------------------------------------------------------------------- |  Data and other attributes defined here: |   |  __hash__ = None
>>> a = list(range(10))>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> a[None:5:None] # start step显式为None[0, 1, 2, 3, 4]>>> a[:5:] # start step默认为None[0, 1, 2, 3, 4]>>> a[2:5:None] # step显式为None[2, 3, 4]>>> a[2:5:] # step默认为None[2, 3, 4]>>> a[1:10:3][1, 4, 7]

  3. 对应切片对象的3个属性start、stop、step,slice函数也有3个对应的参数start、stop、step,其值分别会付给切片对象的start、stop、step。

>>> c1 = slice(5) # 定义c1>>> c1slice(None, 5, None)>>> c2 = slice(2,5) # 定义c2>>> c2slice(2, 5, None)>>> c3 = slice(1,10,3) # 定义c3>>> c3slice(1, 10, 3)>>> a[c1] # 和a[:5:]结果相同[0, 1, 2, 3, 4]>>> a[c2] # 和a[2:5:]结果相同[2, 3, 4]>>> a[c3] # 和a[1:10:3]结果相同[1, 4, 7]

到此这篇关于python内置函数之slice案例详解的文章就介绍到这了,更多相关python内置函数之slice内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python模型聚合查询/Q查询/F查询/分组查询操作技巧解析
详细介绍Python中的set集合
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。