python系列教程86

Posted 人工智能AI技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程86相关的知识,希望对你有一定的参考价值。

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

在Python2.3中,分片表达式增加了一个可选的第三个索引,用作步进(有时称为stride)。步进添加到每个提取的元素的索引中。完整形式的分片现在变成了X[I:J:K],这表示“索引X对象中的元素,从偏移为I直到偏移为J-1,每隔K元素索引一次”。第三个限制——K,默认为1,这也就是通常在一个切片中从左至右提取每一个元素的原因。如果你定义了一个明确的值,那么能够使用第三个限制去跳过某些元素或反向排列它们的顺序。

例如,X[1:10:2]会取出X中,偏移值1~9之间,间隔了一个元素的元素,也就是收集偏移值1、3、5、7和9之处的元素 。如同往常,第一和第二限制值默认为0以及序列的长度,所以,X[::2]会取出序列从头到尾、每隔一个元素的元素:

>>> S = 'abcdefghijklmnop'

>>> S[1:10:2]

'bdfhj'

>>> S[::2]

'acegikmo'

也可以使用负数作为步进。例如,分片表达式"hello"[::-1]返回一个新的字符串"olleh" ——前两个参数默认值分别为0和序列的长度,就像之前一样,步进-1表示分片将会从右至左进行而不是通常的从左至右。因此,实际效果就是将序列进行反转:

>>> S = 'hello'

>>> S[::-1]

'olleh'

通过一个负数步进,两个边界的意义实际上进行了反转。也就是说,分片S[5:1:-1]以反转的顺序获取从2到5的元素(结果是偏移为5、4、3和2的元素):

>>> S = 'abcedfg'

>>> S[5:1:-1]

'fdec'

像这样使用三重限制的列表来跳过或者反序输出是很常见的情况,可以通过参看Python的标准库手册来获得更多细节。

我的微信公众号是“人工智能知识分享”

在这里插入图片描述

以上是关于python系列教程86的主要内容,如果未能解决你的问题,请参考以下文章

最全最详细publiccms其他常用代码片段(内容站点)

SploitFun Linux x86 Exploit 开发系列教程

Go 系列教程 —— 17. 方法

Azure 机器人微软Azure Bot 编辑器系列 : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorial(代码片段

python系列教程144——跨行代码

LANMP系列教程之php编译安装CentOS7环境