【python基础】复杂数据类型-列表类型(列表切片)

这篇具有很好参考价值的文章主要介绍了【python基础】复杂数据类型-列表类型(列表切片)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频讲解

1.列表切片

前面学习的是如何处理列表的所有数据元素。Python还可以处理列表的部分元素,Python称之为切片。

1.1创建切片

创建切片,可指定要使用的第一个数据元素的索引和最后一个数据元素的索引。与range函数一样,Python在到达指定的第二个索引前面的数据元素后停止。比如要切片处理之前名单的列表,将列表中的前三个元素组成新列表,需要指定索引范围为0-2,这将分别输出索引为0、1、2的值。
其语法格式:列表变量名[起始索引值:终止索引值]
编写程序如下所示:
【python基础】复杂数据类型-列表类型(列表切片)

我们可以发现输出的结果还是一个列表,列表的数据元素值是原始列表中的第0个、第1个、第2个索引所对应的数据元素值。我们可以生成列表的任意子集,例如,要提取列表第2-4个元素,那么索引值的范围就是1,2,3,那么我们可将起始索引指定为1,终止索引指定为4,这样就可以输出索引分别为1,2,3所对应的数据元素值,也就是第2-4个数据元素。

1.2无起始索引

如果没有指定起始索引,Python就会从列表开头开始提取,即从索引为0开始提取

其语法格式:列表变量名[:终止索引]

编写程序如下所示
【python基础】复杂数据类型-列表类型(列表切片)

我们发现这两次输出的结果是相同的

1.3无终止索引

如果没有指定终止索引,Python就会从起始索引开始一直提取到列表末尾

其语法格式:列表变量名[起始索引:]

编写程序如下所示
【python基础】复杂数据类型-列表类型(列表切片)

我们可以发现,此时输出的是索引为3到索引最大为9所对应的数据元素值,即从索引3开始一直到列表结束。

1.4负数索引

之前我们接触过负数索引,-1代表列表末尾的最后一个数据元素,依此类推,-n代表列表末尾的第n个数据元素,因此我们可以结合负数索引和无终止索引,输出从负数索引所代表的位置,一直到列表末尾的这段子集,编写程序如下所示:
【python基础】复杂数据类型-列表类型(列表切片)

我们可以发现输出的是索引为-3,-2,-1所对应的数据元素值。

2.遍历切片

如果我们要遍历列表的部分元素,可在for循环中使用切片。遍历前三人员姓名,并输出该名字,编写程序如下所示
【python基础】复杂数据类型-列表类型(列表切片)

在很多情况下,切片很有用。编写Web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息。

3.复制列表

经常需要根据既有列表创建全新列表。要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
其语法格式:列表变量名[:]
假设要复制姓名名单,编写程序如下所示:
【python基础】复杂数据类型-列表类型(列表切片)

我们发现这两个列表中的数据元素是完全相同的,为核实我们确实经过复制,存在两个列表,分别是names和copy_names,下面在每个列表中都添加一个不同的人员姓名,看看这两个列表是否会发生变化。
编写程序如下所示
【python基础】复杂数据类型-列表类型(列表切片)

我们发现这两个列表,在分别添加一个不同的人员姓名之后,列表内,添加上的数据元素是不一致的。这说明实际存在着两个列表。倘若我们只是简单的将names赋值给copy_names,就不会得到两个列表了。编写程序如下所示

【python基础】复杂数据类型-列表类型(列表切片)

我们可以发现虽然names和assignment_names各自添加了一个人员名单后,但最后的assignment_names添加了两个姓名。这是为什么?
因为简单的将names赋值给assignment_names后,names和assignment_names在内存中都指向的是同一个列表。文章来源地址https://www.toymoban.com/news/detail-470497.html

到了这里,关于【python基础】复杂数据类型-列表类型(列表切片)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python基础】复杂数据类型-字典(嵌套)

    有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为 嵌套 。我们可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。 我们可以把一个人的信息放在字典中,但是多个人的信息我们无法放在同一个字典中,所以就需要字典列表。 其语

    2024年02月08日
    浏览(40)
  • 【python基础】复杂数据类型-字典(遍历)

    一个字典可能只包含几个键值对,也可能包含数百万个键值对,所以Python支持字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键值对、键或值。 其语法格式: 比如遍历一个人的信息,编写程序如下所示: 这里,我们给键起了一个

    2024年02月08日
    浏览(48)
  • 【python基础】复杂数据类型-字典(增删改查)

    字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成 列表的标志是[ ], 字典的标志是{ } ,其语法格式:

    2024年02月08日
    浏览(40)
  • Python学习笔记_基础篇(三)_数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 list 三

    2024年02月12日
    浏览(44)
  • 100天精通Python丨基础知识篇 —— 05、7大基础数据类型详解(变量、列表、集合、字典、元组)

    《100天精通Python专栏 - 快速入门到黑科技》 是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇。 基础知识篇 以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框

    2023年04月18日
    浏览(62)
  • Python中二维数据(数组、列表)索引和切片的Bug

    对于一维数据进行索引和切片操作,大家都比较熟悉通过下面代码进行实现 对于一维列表元组等相关结果的索引和切片操作,与一维数组类似 对于二维数据的索引和切片就有一些需要注意的事项了,如果一不小心可能会出现意料之外的Bug 上面就是二维数组索引和切片的大部

    2024年01月20日
    浏览(48)
  • Js基础-复杂数据类型之数组

    数组,就是一组相关的值存储在一块连续的空间内 一般的高级编程语言都有数组这种数据结构 数组有三种定义方式,如下 使用中括号直接定义数组 使用 new Array() 方法 传入数组元素 使用 new Array() 方法,传入长度, 这种不能赋值,只能指定长度 JS 的数组中的数据可以不是同

    2024年02月09日
    浏览(47)
  • Python 列表切片详解

         切指–将某些东西切成小块。列表切片是从 原始列表中提取列表的一部分 的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。      Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。  存储对

    2023年04月08日
    浏览(39)
  • Python列表的索引和切片

    Python列表的索引和切片使用及语法如下: 列表索引: 使用方括号([])来访问列表中的元素。 索引从0开始,最左边的元素的索引为0,依次递增。 负数索引从最右边的元素开始,最右边的元素的索引为-1,依次递减。 示例: 列表切片: 使用冒号(:)进行切片操作。 切片操

    2024年02月10日
    浏览(36)
  • 【Python】数据类型之列表

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 1.1 定义列表 1.2 打印和截取列表 1.3 遍历列表 2.1 更新和删除列表 2.3 脚本操作符 * + in 函

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包