Python列表的切片实例讲解

yipeiwu_com6年前Python基础

之前讲过python列表的基本操作,我们今天继续讲解列表中的切片等操作,列表的切片就是根据索引取列表中的数据,切片并不会改变原列表。接下来跟着小编一起学习python列表的其他操作吧。

如下所示的列表test,我们截取test[1:3]的元素,因为下标从0开始,因此截取第1个和第二个数据,是不包括结尾的,默认的步长是1,我们还可以看到列表的分片操作实际上不影响原列表。

如果取test[:3]则表示下标从0开始取,相当于test[0:3];如果取test[1:]则表示切片从索引1一直取到末尾;如果是test[:]则会得到列表的拷贝。

我们也可以修改步长进行切片,切片的三个参数中,最后一个是步长,我们可以指定开始结束索引的时候指定步长,我们也可以指定所有的时候指定步长。

那么我们的列表索引可不可以用负号表示呢,实际上是可以的,list1[3:-1] 表示索引从3取到倒数第一个(倒数第一个取不到),跟其他最后一个取不到是一样的。

那么步长是否也可以为负数呢?也是可以的,这是倒序列表,步长可以为负数,是倒着取元素的。例如list1[::-2] ,倒着取,步长为2。list1[8:2:-2]  指定索引 逆位置和步长并逆着取。

以上就是关于Python列表的切片的全部实例知识点,感谢大家对【听图阁-专注于Python设计】的支持。

相关文章

使用tensorflow DataSet实现高效加载变长文本输入

DataSet是tensorflow 1.3版本推出的一个high-level的api,在1.3版本还只是处于测试阶段,1.4版本已经正式推出。 在网上搜了一遍,发现关于使用DataSe...

详解python中list的使用

详解python中list的使用

1、list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。 举例:listClassName = ['Jack','Tom','Mark'] 列表可以根据索引获取元素,如...

Python彩色化Linux的命令行终端界面的代码实例分享

Python彩色化Linux的命令行终端界面的代码实例分享

先看看效果: 在linux的终端中,ANSI转义序列来控制颜色 基本规则: 前面加上\033[,结尾用\033[0m重置为原来的颜色 可以在终端中输入下面这句,就可以看到输出绿色的h...

pyqt5 实现多窗口跳转的方法

今天在做pyqt5的多页面跳转时遇到问题,一点击button按钮,程序会崩溃。在网上查了下,应该是当窗口A调用窗口B的时候,两个窗口不能是同一类型。我写的时候把A、B同时写成了QWidg...

Python 的字典(Dict)是如何存储的

Python 的字典(Dict)是如何存储的

前言 Python 的字典有好多个名称("映射"、"哈希"、"散列"或者"关系数组"),那你知道为什么字典会被称为 Hash(翻译为"哈希"或"散列")吗? 你知道为什么字典对于键(K...