slice是python内置的切片对象

用法一:作为切片和列表等配合使用

a = slice(3) #只规定了终止位
s = [1, 2, 3, 4, 5]
s[a]
#[1, 2, 3]
a = slice(1, 3)
s[a] #规定了起始位和终止位
#[2, 3]
a = slice(1, 4, 2)
s[a]
#[2, 4]

用法二:配合indices使用

indices只能接受整型参数

查阅资料后,官方表述是:indices中的参数规定了“被切片对象”的长度

这里的长度指,被切片对象原来有5个元素,长5,但是这个indices的输入参数是3,那么最后只考虑前3个元素。如果indices的输入参数是6,由于被切片对象没那么多元素,因此最后只考虑5个元素。

说起来很拗口,简单说,原来的列表长度可能很长,但是indices规定,我只考虑前面这么多,后面就不考虑了。如果indices长度超过了原来的列表长度,超过的就不再考虑。

说白了就是规定了切片对象的终止值。

以上讨论的仅是indices输入参数的含义:规定终止值。
slice.indices(self, integer)返回的是一个元组,元组中三个元素分别代表了初始值、终止值、步长

类似的还有

也就是说,indices只是slice类的一个属性!!!!!!!!!!!!!

有什么用呢?
众所周知,range使用时也需要规定初始值、终止值、步长。因此常用在for循环里。

上图等同于:

注意,必须要加*,因为a.indices是一个元组对象。

为什么大费周章这样做?


直接把变量传进去不就行了。
这样显然是可以的,使用3个变量可以规定一个for循环的初始、终止、步长。
但如果利用slice类型,只需要占用一个输入位,规定3个变量,可以让程序接口更加简洁!

python中slice与indices的用法相关推荐

  1. python中slice 和 indices使用

    一般来说,内置的slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方. 下面是slice的简介: # slice 两种用法 class slice(stop)class slice ...

  2. python编程之slice与indices函数用法

    这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...

  3. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  4. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  5. Python中try...except...else的用法

    最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try:     <语句& ...

  6. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  7. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  8. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  9. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

最新文章

  1. 这个AI模型用最少的训练数据学习对象之间的关系
  2. 使用ReaderWriterLock类实现多用户读/单用户写同步
  3. Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
  4. VS条件断点学习总结
  5. jquery 实现返回顶部功能
  6. 如何分析线程转储–线程堆栈跟踪
  7. 实战分享丨MySQL 与Django版本匹配相关经验
  8. 自学前端到底要学什么?五年老前端现身说法
  9. 学习总结:JavaScript学习分享
  10. 在构造函数中使用new时应注意的事项
  11. java 置位_java安全编码指南之:Mutability可变性详解
  12. [渝粤教育] 天津科技大学 人工智能导论 参考 资料
  13. MATLAB 信号处理仿真入门实验
  14. 网易教育线终于『并轨』
  15. springBoot redis开发的Java快递代拿系统(含人脸识别,验证码登录)
  16. 校园6美女向一男生表白 史上最强表白阵容来袭
  17. 查互联网ip(公网ip)
  18. Android 平台下的原生 Markdown 解析器
  19. 论文学习——StyleGan原文精读
  20. 网页版MC服务器搭建+汉化

热门文章

  1. LCM UDP多播协议与LCM类型
  2. Shiro 实现 RememberMe 功能
  3. Bone Collector(骨头收集器) ---01背包 记录
  4. 利用GUID/UUID生成token及验证token的正确性
  5. steam/csgo搬砖项目,非常适合新手小白
  6. 云计算可以从良好的烧烤中学到什么
  7. 快手批量获取真实地址python
  8. 干货│步步为赢,ChIP实验攻略(中篇)
  9. 昊帆生物提交注册:预计2022年度收入约5亿元,朱勇为实控人
  10. 用jupyter打开ipynb文件并运行