网站首页 > 基础教程 正文
在上一节的合集中,我们了解了Python跳转语句的相关知识,本节我们将进一步了解一下Python序列的相关知识。
序列是一块用于存放多个值得连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配一个数字,称为索引或者位置。通过该索引可以取出相应的值。例如:我们可以把一家酒店看作一个序列,那么酒店里面的每一个房间看作是这个序列的元素,而房间号就相当于索引,可以通过房间号找到相应的房间。
在Python中,序列结构主要有列表、元祖、集合、字典和字符串,对于这些序列结构有以下几个通用的操作。其中,集合和字典不支持索引、切片、相加和相乘操作。
1.索引
序列中每一个元素都有一个变好,称为索引,这个索引是从0开始递增的,及下标为0表示第一个元素,下标为1表示第2个元素,以此类推。
Python比较神奇,他的索引可以是负数,这个索引从右向左计数,也就是从最后一个元素开始计数,及最后一个元素的索引值是-1,倒数第二个元素的索引值是-2,以此类推。
注:在采用负数作为索引值时,是从-1开始的,而不是从0开始的,及最后一个元素的下标为-1,这是为了防止与第一个元素重合。
通过索引可以访问序列中的元素,例如:定义一个包括4个元素的列表,要访问他的第3个元素和最后一个元素,可以使用下面的代码:
verse=["春眠不觉晓","Python不得了","夜来爬数据","好评知多少"]
print(verse[2])
print(verse[-1])
2.切片
切片操作是访问序列中元素的另一种方法,他可以访问一定范围内的元素,通过切片操作可以生产一个新的序列,实现切片的操作语法如下:
sname[start:end:step]
参数说明:sname:表示序列的名称
start:表示切片的开始位置(包括该位置)如不指定,则默认为0
end:表示切片的截止位置(不包括该位置)如不指定,则默认为序列的长度
step:表示切片的步长,如果省略,则默认为1,当省略该步长,最后一个冒号也可以省略
注:在进行切片操作时,如指定了步长,那么将按照该步长遍历序列的元素,否则将一个一个遍历序列。
例如:通过切片先获取NBA历史上巨星列表中的第2个到第5个元素,再获取第1个、第3个和第5个元素,可以使用如下的代码:
nba=["乔丹","拉塞尔","阿卜杜尔","张伯伦","约翰逊","科比","邓肯","詹姆斯","伯德","奥尼尔"]
print(nba[1:5])
print(nba[0:5:2])
注:如果想要复制整个序列,可以将start和end参数都省略,但是中间的冒号需要保留,例如nba[:]就表示复制整个名称为nba的序列。
花絮:
本期的Python 序列中的索引及切片就分享到这里,下期我们将继续分享Python中序列的相加的相关知识,感兴趣的朋友可以关注我。
- 上一篇: Python基础:Python中的序列相加详解
- 下一篇: Python序列类型之列表
猜你喜欢
- 2024-11-27 Python中的bytearray对象,灵活的字节序列处理
- 2024-11-27 学习编程第141天 python序列解包特性及其便捷赋值
- 2024-11-27 学习编程第159天 python编程 序列的增删改查
- 2024-11-27 Python中的时间序列分解
- 2024-11-27 Python入门第4课:字符串、序列
- 2024-11-27 python基础 数值和序列类型
- 2024-11-27 学习编程第158天 python编程 利用序列求最值和存在性
- 2024-11-27 python每天学习一点点(判断数元素是否在序列中的2种方法。)
- 2024-11-27 Python中6种内建序列之通用操作
- 2024-11-27 通过 Python 代码实现时间序列数据的统计学预测模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)