课时2:切片

简介: 切片是Python中用于从列表、字符串等序列类型中提取子序列的操作。通过指定起始、结束索引及步长,可灵活获取所需部分。例如,`stus = ['孙悟空', '猪八戒', '沙和尚']`,使用`stus[0:2]`可获取前两个元素。负数索引从末尾开始计数,如`stus[-1]`获取最后一个元素。切片不会修改原列表,且支持省略起始或结束索引,步长默认为1,不可为0,负数步长则反向取值。

切片

 

摘要:本内容为切片的介绍。

1.切片基础介绍              

1.1切片的基础信息

新建一个文件

image.png

将列表想象为一个完整的对象,将其中某一个对象取出。

切片为获取列表的局部,若想获取中间部分或前、后部分,或者指定的几个部分。

切片是把列表想象为一个完整的蛋糕,切蛋糕中的某一个部分。切片指从现有列表中,获取一个子列表

(1)创建一个列表,一般创建列表时,变量的名字会使用复数

Stus=[‘孙悟空’,‘猪八戒’,‘沙河尚’]
Print(stus)

进行运行:

image.png

若想获取到孙悟空,则:

Print(stus[0])

运行执行:

image.png

若想获取到猪八戒,则:

Print(stus[1])

运行执行:

image.png

若想获取到沙河尚,则:

Print(stus[2])

运行执行:

image.png

注意:列表的索引可以是负数

Print(stus[-1])

运行执行:

image.png

Print(stus[-2])

运行执行:

image.png

如果索引是负数,则从后向前获取元素,-1表示倒数第一个,-2表示倒数第二个以此类推。写-1就是获取到沙和尚,写-2就是获取到猪八戒,写-3就是到孙悟空。

Print(stus[-3])

运行执行:

image.png

Print(stus[-4])

运行执行:如果写-4就是报错

image.png

(2)现在想获取列表中前两个:孙悟空,猪八戒,可以通过切片来获取。

l 通过切片来获取指定的元素,切片的语法:列表[起始:结束]

注意:通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素

Stus=[‘孙悟空’,‘猪八戒’,‘沙河尚’,‘唐僧’,‘蜘蛛精’,‘白骨精’]
Print(stus[0:2])

运行执行:

image.png

Print(stus[1:4])

运行执行:孙悟空是0,猪八戒是1,沙和尚是2,唐僧是3,蜘蛛精是4,起始位置从1猪八戒开始,结束位置是4蜘蛛精结束,那么结果就包含3个元素,因为不包括结束位置。

image.png

l 做切片操作时,总会返回一个新的列表,不会影响原来的列表。

Print(stus)

运行执行:

image.png

切片获取元素时,不会对原列表产生影响。如果起始和结束位置的索引都可以省略不写

Print(stus[1:]
Print(stus)

进行执行:

image.png

#如果省略结束位置,则会一直截取到最后

Print(stus[1:3])

进行执行:

image.png


Print(stus[:3])

进行执行:

image.png

#如果省略开始位置,则会从第一个元素开始截取

Print(stus[ :])

进行执行:

image.png

如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本。

(3)步长

#语法:列表[起始:结束:步长]

Print(stus[0:5])

运行执行:

image.png

Print(stus[0:5:1]) //1就是步长

运行执行:

image.png

步长表示,每次获取元素的间隔,默认值是1。默认情况下每隔一个接一个。

步长为1,往下跳过孙悟空下一个为猪八戒,以此类推。

若步长为2:

Print(stus[0:5:2])

从孙悟空开始,下2个为沙河尚,沙和尚下2个蜘蛛精,以此类推。

运行执行:

image.png

若步长为3:

Print(stus[0:5:3])

孙悟空开始,下3个为唐僧,以此类推。

运行执行:

image.png

l 步长不能是0,但是可以是负数

Print(stus[::0])  ValueErrpr:slice step cannot be zero

运行执行:报错

image.png

Print(stus[::-1])

运行执行:

image.png

如果是负数,则会从列表的后部向前取元素

以上便是切片内容,自行操作熟悉。

 

相关文章
|
人工智能 搜索推荐 云栖大会
解密!通义智文-你的AI阅读助手!
通义智文是基于通义大模型的AI阅读助手,网页阅读、论文阅读、图书阅读和自由阅读,用AI帮你读得多、读得快、读得懂。 通过文档场景化阅读、结构化导读、给我灵感、多文档处理等亮点功能和文档智能大小模型协同的核心技术。让AI帮你更准确,更深入,更专业的读懂文档,沉淀专属知识资产。 产品已于2023年10月31日在云栖大会正式对外发布,现免费公测全面开放。
2757 1
解密!通义智文-你的AI阅读助手!
|
IDE 开发工具 Python
[WinError 6] 句柄无效。
[WinError 6] 句柄无效。
353 1
|
5G 调度
关键技术一:LTE 同构小区间干扰协调 | 带你读《5G UDN(超密集网络)技术详解》之十
本章节进一步详细解释 LTE 小小区相关的关键技术之一:LTE 同构小区间干扰协调,并且关联 着说明它们对后续 5G NR 小小区的基线性影响和适用情况。
关键技术一:LTE 同构小区间干扰协调 | 带你读《5G UDN(超密集网络)技术详解》之十
|
8月前
|
Java
课时4:JDK简介
课时4:JDK简介。主讲人李兴华,内容分为两部分:1. JDK的具体内容;2. JDK的下载。JDK(Java开发工具包)是Java开发的核心工具,提供编译和解释功能,必须通过官方网站下载并配置。目前主要版本为JDK 10,历史版本包括JDK 1.0、JDK 1.2、JDK 1.5、JDK 1.8等。JDK下载页面提供多平台支持,需先接受协议再选择适合的操作系统版本进行下载。安装完成后即可搭建Java开发环境。
243 0
|
缓存 前端开发 API
PHP 适合做什么类型的项目
【8月更文挑战第4天】PHP 适合做什么类型的项目
241 4
|
8月前
|
监控 Ubuntu Linux
ubuntu中设置开机自动运行的(sudo)指令
通过合理选择和配置上述方法,您可以确保在系统启动时自动执行所需的命令,并具备sudo权限,从而提高系统自动化管理的能力。
1264 8
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
296 3
|
人工智能 自然语言处理 文字识别
秒懂全文:盘点13个各具特色的AI智能阅读助手工具
在当今信息爆炸的时代,AI阅读工具正在革新我们的阅读方式,成为了提高效率、优化阅读体验的关键。这类AI阅读辅助工具,只需要上传文件或者输入链接,便可以直接以聊天对话的形式进行一键总结和智能问答,满足用户AI PDF 阅读、AI文档问答分析、AI音视频总结等多种实用需求,高效提炼信息要点精华,建立属于自己的AI知识管理和信息管理工作流。对此,根据阅读场景,精选了 13 个具有代表性、各具特点的高质量 AI 阅读助手助理。 具体如何选择,见文末总结。
1995 1
秒懂全文:盘点13个各具特色的AI智能阅读助手工具
|
机器学习/深度学习 存储 人工智能
【AI】告别繁琐阅读,阿里通义智文阅读助手带您轻松畅游知识海洋!
阿里通义智文阅读助手是AI驱动的阅读辅助工具,能识别并解析PPT、图片、PDF等文档,提供摘要、关键词提取、语义理解与问答功能。用户可上传图片文件,工具自动识别文字,支持图表识别和全文搜索。此外,它还具有智能问答功能,能回答用户关于文档内容的问题。工具兼容多种文件格式,但有每日使用和存储限制。作者木头左邀请用户体验并期待下次分享。
【AI】告别繁琐阅读,阿里通义智文阅读助手带您轻松畅游知识海洋!
|
监控 关系型数据库 MySQL
在Linux中,mysql的innodb如何定位锁问题?
在Linux中,mysql的innodb如何定位锁问题?