零基础Python完全自学教程14:Python中的序列知识详解
off999 2024-11-17 00:33 35 浏览 0 评论
欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今天给大家分享的是第14课《Python中的序列知识详解》。本节课主要内容有:序列索引、序列切片、序列相加、序列相乘、序列成员资格及计算序列的最大值、最小值和长度。
在数学中,序列也叫做数列,是指按照一定的顺序和逻辑排列的一列数。
在Python中,序列是最基本的数据结构。
14.1、Python中的序列索引
序列中的每一个元素都有一个属于自己的编号,我们称为索引(index)。从起始元素开始,索引值从0开始编号,持续递增。即下标为0表示第一个元素,下标为1表示第二个元素,以此类推,如下图所示:
正数序列索引示意图
在Python中,不仅有正数序列索引,还有负数序列索引。这个索引是从右向左计数,也就是说从最后一个元素开始,索引值从-1开始递减。即最后一个元素的索引值为-1,而倒数第二个为-2,以此类推,如下图所示:
负数序列索引示意图
注意,在使用负值作为列序中各元素的索引值时,是从 -1 开始,而不是从 0 开始。即最后一个元素的下标为-1,这是为了防止与第一个元素重合。
无论是采用正索引值,还是负索引值,都可以访问序列中的任何元素。以字符串为例,访问“我在站长在线学Python”的第三个元素和最后一个元素,可以使用如下的代码:
a = "我在站长在线学Python"
print(a[2]) #输出第3个元素
print(a[-1]) #输出最后一个元素执行结果如下:
站
n
>>> 14.2、Python中的序列切片
切片,顾名思义就是切取一个片段。在厨房中,就是把要做的菜,切成一片一片的块状物体,以便翻炒。但是在Python中,切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。
序列实现切片操作的语法格式如下:
sname[start : end : step]
其中,各个参数的含义分别说明如下:
sname:表示序列的名称。
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片。
end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度。
step:表示在切片的步长。如果省略,则默认步长为1。若省略步长,则最后一个冒号就可以省略。
实例讲解:
通过切片获取列表中的第2-6个元素,以及获取第2、4、6个元素,代码如下:
a = ["我们平等的来到这个世界上",
"就像是无数的雨滴降落在地面上",
"没有差别的诞生",
"却有着不同的命运",
"我们可以做一滴平凡的雨滴",
"汇入生活的小溪",
"为这个世界增添光彩",
"我们可以做一滴奋进的雨滴",
"即使粉身碎骨也要发出灿烂的光芒",
"成为夺目的彩虹"]
print(a[1:6]) #获取第2~6个元素
print(a[1:6:2]) #获取第2、4、6个元素运行结果如下:
['就像是无数的雨滴降落在地面上', '没有差别的诞生', '却有着不同的命运', '我们可以做一滴平凡的雨滴', '汇入生活的小溪']
['就像是无数的雨滴降落在地面上', '却有着不同的命运', '汇入生活的小溪']
>>>
说明:如果想要切片整个序列(相对于复制),可以将start和end全部省略,但中间的冒号要保留。如:a[:]代表切片整个名称为a的序列。(全部复制)。
14.3、Python中的序列相加
在Python中,序列相加支持两种或者两种以上的相同类型的序列相加。即两个或者两个以上的序列进行连接。但是不会去除重复的元素。操作方法:序列相加是使用“+”号运算符实现的。如:
a1 = "我在站长在线,"
a2 = "学习Python,"
a3 = "我相信Python是最好学的编程语言。"
print(a1 + a2 +a3)运行结果如下:
我在站长在线,学习Python,我相信Python是最好学的编程语言。
>>>
在Python中进行序列相加时,相同类型的序列是指,同为列表,元组,字符串等,序列中的元素可以不相同,如:
a = [1,2,3,4,5,6,7]
b = ["人生苦短","我学Python"]
print(a + b)运行结果为:
[1, 2, 3, 4, 5, 6, 7, '人生苦短', '我学Python']
>>>
但是,不能是列表和元组相加,也不能是列表和字符串相加,下面代码就是错误的:
a = [1,2,3,4,5,6,7]
b = "1的倍数"
print(a +b )
输出的结果是语法错误:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 3, in <module>
print(a +b )
TypeError: can only concatenate list (not "str") to list
>>>
14.4、Python中的序列相乘
在Python中,序列相乘也叫序列乘法。使用数字n乘以一个序列会生成新的序列。新的序列内容为原来序列的n次重复。
例如:把下面序列乘以3后生成一个新的序列,代码如下:
a = ["建一个网站","创一番事业"]
print(a * 3)代码运行以后,结果如下:
['建一个网站', '创一番事业', '建一个网站', '创一番事业', '建一个网站', '创一番事业']
>>>
比较特殊的是,列表类型在进行乘法运算时,还可以实现初始化指定长度列表的功能。
例如如下的代码,将创建一个长度为 5 的列表,列表中的每个元素都是 None,表示什么都没有。
list = [None]*5
print(list)
运行代码输出结果为:
[None, None, None, None, None]
>>>
None是保留字,有特殊的意义。如果把None改成其他字符串,如One,就会报错:
list = [One]*5
print(list)
报错如下:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 1, in <module>
list = [One]*5
NameError: name 'One' is not defined
>>>
14.5、Python中的序列成员资格
Python中的序列成员资格指的是检查某个元素是否是序列的成员。
在Python中,可以使用in关键字检查某个元素是否是序列的成员,即检查某个元素是否在该序列中。
语法格式如下:
要检查的元素 in 指定的序列举例:检查 字符‘z’是否包含在字符串“olzz.com”中,再检查字符“k”是否在字符串“olzz.com”中。可以执行如下代码:
# 检查 字符‘z’是否包含在字符串“olzz.com”中
a = "olzz.com"
print("z" in a)代码执行结果为:
True
>>>
# 检查 字符‘k’是否包含在字符串“olzz.com”中
a = "olzz.com"
print("k" in a)
代码执行结果为:
False
>>>
另外,和 in 关键字用法相同,但功能恰好相反的,还有 not in 关键字,它用来检查某个元素是否不包含在指定的序列中,比如说:
# 检查 字符‘z’是否包含在字符串“olzz.com”中
a = "olzz.com"
print("z" not in a)
运行结果为:
False
>>>
14.6、序列中的最大值max()、最小值min()和长度len()
在Python中,提供了内置的函数来计算序列的最大值、最小值和长度。分别是:
1、使用max()函数返回序列中的最大元素。
2、使用min()函数返回序列中的最小元素。
3、使用len()函数计算序列的长度,即返回序列中包含了多少个元素。
例如:定义一个9个元素的序列(1,2,3,4,5,6,7,8,9),通过不同的函数,计算各种结果:
1、通过max()计算列表中的最大元素,代码如下:
number = [1,2,3,4,5,6,7,8,9]
print("序列",number,"中最大值为:",max(number))
执行结果如下:
序列 [1, 2, 3, 4, 5, 6, 7, 8, 9] 中最大值为: 9
>>>
2、通过min()函数计算列表中的最小元素,代码如下:
number = [1,2,3,4,5,6,7,8,9]
print("序列",number,"中最小值为:",min(number))
执行结果如下:
序列 [1, 2, 3, 4, 5, 6, 7, 8, 9] 中最小值为: 1
>>>
3、通过len()函数计算列表的长度,代码如下:
number = [1,2,3,4,5,6,7,8,9]
print("序列",number,"的长度为:",len(number))
执行结果如下:
序列 [1, 2, 3, 4, 5, 6, 7, 8, 9] 的长度为: 9
>>>
到此为止,序列中的最大值max()、最小值min()和长度len()的讲解就完成了。
当然,除了上面函数,站长在线还统计了,与序列相关的内置函数汇总:
1、len() 函数:计算序列的长度,即返回序列中包含多少个元素。
2、max()函数: 找出序列中的最大元素。
3、min()函数: 找出序列中的最小元素。
4、list()函数: 将序列转换为列表。
5、str() 函数:将序列转换为字符串。
6、sum()函数: 计算元素和。
7、sorted() 函数:对元素进行排序。
8、reversed() 函数:反向序列中的元素。
9、enumerate() 函数:将序列组合为一个索引序列,多用在 for 循环中。
下节预告:零基础Python完全自学教程15:Python中的列表
相关推荐
- 看球直播app下载(看球帝app手机版免费下载)
-
电视直播ios版是一款连接了电视网为您提供电视直播信号的手机直播应用。无论是央视各台还是全国各大卫视都可以在这里免费收看,周五看浙江卫视《中国新歌声》,周六看湖南卫视《快乐大本营》,周末看东方卫视《极...
- 手机测wifi网速在线测试(我的网速测试)
-
在手机上进行Wi-Fi测速,您可以使用以下步骤: 1.打开手机的Wi-Fi功能,并连接到要测试的Wi-Fi网络。 2.打开手机浏览器,访问一个在线Wi-Fi测速网站,例如s...
- 腾讯对战平台官网(腾讯对战平台叫什么名字)
-
用管理员身份运行试试看,不如换个win7,下载一个小白,10分钟搞定。win7现在是市面上电脑最多的系统,兼容各种游戏辅助,各种游戏,各种办公软件,我自己就是win10,新电脑,我换了7,打开腾讯...
- 珍爱网(珍爱网免费征婚交友平台)
-
珍爱网上的人的确是真人,但那些人的资料况你很难判断它的真实性。如何你想在上面找到珍爱,那你得有优秀且真实的资本,要不然珍爱网就是珍爱网而已。灰姑娘很难遇上白马王子,除非你是漂亮的灰姑娘。癞蛤蟆也很难遇...
- 同城约会的app哪个免费(同城约会的app哪个免费好用)
-
玩这类app,最关键的不在软件本身,在于个人实力……能不能约到人?肯定有人成功过,我身边就有这样的例子,一哥们在一个叫么么哒的app上面就成功约到过几个妹子吃饭,代价是他在上面花了几万送女孩礼物淘她们...
- 1 42集免费观看(龙王传说第142集免费观看)
-
脊梁电视剧可以通过手机央视频APP看42集全,因为这部电视剧是在央视频网络平台上进行独播的去爱奇艺APP或者腾讯视频都可以看到读了《中国通史》,我深深感受到我美丽的祖国一中国历史的悠久文化的深远与美丽...
- pp助手源最新地址(pp助手网址是多少)
-
1、打开Cydia。2、进入Cydia后,点击管理中的【软件源】。3、进入到【软件源】页面,点击【编辑】按钮。4、点击【添加】源按钮,跳出添加源弹窗。5、在弹窗中输入需要添加PP助手源地址http:/...
- 直接在手机上刷机软件(用手机给手机刷机的软件)
-
例如使用模拟器就可以第三方的刷机软件,或多或少都是带一点广告的!你要说完全好用的话,只能选奇兔了,奇兔它有专门的ROM移植团队。可以登录它的官网搜索每个品牌的手机的型号都有大神在里面,机型覆盖还是比较...
- 光影app下载(光影app下载正版官方)
-
回答如下:光影是一个Minecraft的模组,可以通过以下步骤下载:1.下载和安装Minecraft的启动器,确保已经安装了Minecraft。2.下载和安装Forge,它是运行Minecraft...
- 十大手游交易平台排行榜(手游交易平台2021前十名)
-
一、咪噜游戏盒子一款时下非常火爆的变态、破解、折扣游戏盒子,为玩家推送变态、无限元宝手游。至尊VIP、海量钻石元宝、独家礼包上线即送,开局你就是土豪。一款专门针对手机游戏爱好者设计推出的福利app平台...
- qq游戏大全(QQ游戏大全列表 百度贴吧)
-
弟弟、牵姐的手一起走--姐姐、牵弟的手一起跑、小小理想--大大梦想、圆规画方--直尺画圆、萎靡开枝的茶--彼岸行走的花、指尖旳太阳--指尖旳月亮、弟、笑着转身--姐、哭着等待、甜甜的、棒棒糖--软软的...
- 笔记本电脑选哪个品牌比较好
-
1、苹果APPLE/美国2、戴尔DELL/美国3、华为HUAWEI/中国4、小米MI/中国5、微软Microsoft/美国6、联想LENOVO/中国7、惠普HP/美国8、华硕ASUS/...
- 10系列显卡排名(10系显卡性能排行)
-
十系显卡指NVIDIAGeForce10系列,是英伟达研发并推出的图形处理器系列,被用以取代NVIDIAGeForce900系列图形处理器。新系列采用帕斯卡微架构来代替之前的麦克斯韦微架构,并...
-
- 最新win7系统下载(windows7最新版本下载)
-
最简单的方法就是,下载完镜像文件后,直接把镜像文件解压,解压到非C盘,然后在解压文件里面找到setup.exe,点击运行即可。安装系统完成后,在C盘找到一个Windows.old(好几个GB,是旧系统打包在这里,垃圾文件了)删除即可。扩展资...
-
2026-01-15 06:43 off999
- 哪个电脑管家软件好用(哪个电脑管家好用些)
-
腾讯电脑管家吧,因为这个是杀毒和管理合一的,占用内存小,因此显得更为简洁,使电脑运行更加流畅此外电脑诊所,工具箱以及4+1的杀毒模式让腾讯电脑管家也收到了广泛的关注4+1杀毒引擎,管家反病毒引擎、金山...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
