python中slice与indices的用法
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的用法相关推荐
- python中slice 和 indices使用
一般来说,内置的slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方. 下面是slice的简介: # slice 两种用法 class slice(stop)class slice ...
- python编程之slice与indices函数用法
这篇文章主要介绍了详解python编程中slice与indices使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一般来说,内置的slice()函数会创建一个切片 ...
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- Python中try...except...else的用法
最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try: <语句& ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
最新文章
- 这个AI模型用最少的训练数据学习对象之间的关系
- 使用ReaderWriterLock类实现多用户读/单用户写同步
- Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
- VS条件断点学习总结
- jquery 实现返回顶部功能
- 如何分析线程转储–线程堆栈跟踪
- 实战分享丨MySQL 与Django版本匹配相关经验
- 自学前端到底要学什么?五年老前端现身说法
- 学习总结:JavaScript学习分享
- 在构造函数中使用new时应注意的事项
- java 置位_java安全编码指南之:Mutability可变性详解
- [渝粤教育] 天津科技大学 人工智能导论 参考 资料
- MATLAB 信号处理仿真入门实验
- 网易教育线终于『并轨』
- springBoot redis开发的Java快递代拿系统(含人脸识别,验证码登录)
- 校园6美女向一男生表白 史上最强表白阵容来袭
- 查互联网ip(公网ip)
- Android 平台下的原生 Markdown 解析器
- 论文学习——StyleGan原文精读
- 网页版MC服务器搭建+汉化