
本章目录:
| 访问列表元素(索引和切片) | |
| 列表是 Python 序列的一种,可以使用索引(Index)访问列表中的某个元素(得到的是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。 列表中的元素都是有位置的,因此常用的元素提取方法有索引提取和列表切片操作提取。每一次通过位置进行索引访问都能得到列表中唯一对应的元素,使用切片操作则会得到一段包含对应元素的列表。 | |
(9.1)、使用索引访问列表元素 | |
| 索引提取元素: 利用序列的索引进行元素提取的方法。通过元素的位置,提取元素,在列表对象后面使用方括号包含索引数。例如,list[0],list[1],list[2],…注意不能超过列表总长度。 | |
| 语 法 | listname[i] |
| 参 数 | 其中,listname 表示列表名字,i 表示索引值。列表的索引必须是一个整数值,可以是正数,也可以是负数。index 的正值表示从列表的开头向前计数,负值表示从列表的末尾向后计数。 |
| 注 意 | 1、在列表是以元素为单位,而不是以字符 为单位进行索引。 2、索引数字从左边开始编号,第一个是0,然后依次增加1。 3、还有一种编号方式是从右边开始,右边第一个可以编号 为-1,然后向左依次是:-2,-3,...,依次类推下来。这对字符串、列 表等各种序列类型都适用。 |
| 代 码 | #使用索引访问列表中的某个元素 mlist = list("Adversity Awake") #使用正数索引 print(mlist[6]) |
| 运行结果 | i |
| 代 码 | mlist = list("Adversity Awake") #使用负数索引 print(mlist[-5]) |
| 运行结果 | A |
| 代 码 | mlist = list("Adversity Awake") print(mlist[:5]) |
| 运行结果 | ['A', 'd', 'v', 'e', 'r'] |
| 代 码 | mlist = list("Adversity Awake") print(mlist[10:]) |
| 运行结果 | ['A', 'w', 'a', 'k', 'e'] |
(9.2)、使用切片访问列表元素 | |
| 使用切片访问元素:使用切片提取列表的某段元素时,无须考虑超出索引范围的问题。需要注意的是,列表的切片是一个元组类型。 | |
| 语 法 | listname[start : end : step] |
| 参 数 | 其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。 |
| 注 意 | 1、从右边开始编号,第-1号是右边第一个。 2、序列的切片,一定要左边的数字小于右边的数字,listname [-1:-3]就没有遵守这个规则,返回的是一个空 3、 |
| 代 码 | #使用切片访问列表中的一组元素 #使用正数切片 mlist = list("Adversity Awake") print(mlist[9: 15]) |
| 运行结果 | [' ', 'A', 'w', 'a', 'k', 'e'] |
| 代 码 | mlist = list("Adversity Awake") #指定步长 print(mlist[9: 15: 3]) |
| 运行结果 | [' ', 'a'] |
| 代 码 | mlist = list("Adversity Awake") #使用负数切片 print(mlist[-5: -1]) |
| 运行结果 | ['A', 'w', 'a', 'k'] |
| 代 码 | mlist = list("Adversity Awake") #使用负数切片 print(mlist[-1: -3]) |
| 运行结果 | [] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[1:8]) |
| 运行结果 | [1, 2, 3, 4, 5, 6, 7] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[1:8:2]) |
| 运行结果 | [1, 3, 5, 7] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[-1:-6:1]) |
| 运行结果 | [] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[-6:-1:1]) |
| 运行结果 | [9, 10, 11, 12, 13] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[-1:-6:-1]) |
| 运行结果 | [14, 13, 12, 11, 10] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[-1:-6:-2]) |
| 运行结果 | [14, 12, 10] |
| 代 码 | mlist=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] print(mlist[::2]) |
| 运行结果 | [0, 2, 4, 6, 8, 10, 12, 14] |
请点击下一章查看后续实例详解 ------》
| 逆境清醒 Python List列表——全实例详解系列 | ||
![]() | ||
| 1 | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 | |
| 2 | 《 Python List 列表全实例详解系列(二)》__创建列表(5种方法) | |
| 3 | 《 Python List 列表全实例详解系列(三)》__列表添加元素(4种方法) | |
| 4 | 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素方法 | |
| 5 | 《 Python List 列表全实例详解系列(五)》__修改元素(修改单个、修改一组) | |
| 6 | 《 Python List 列表全实例详解系列(六)》__查找元素 | |
| 7 | 《 Python List 列表全实例详解系列(七)》__索引和切片 | |
| 8 | 《 Python List 列表全实例详解系列(八)》__随机列表元素 | |
| 9 | 《 Python List 列表全实例详解系列(九)》__列表反转(6种方法) | |
| 10 | 《 Python List 列表全实例详解系列(十)》__清空列表 | |
| 11 | 《 Python List 列表全实例详解系列(十一)》__列表运算符 | |
| 12 | 《 Python List 列表全实例详解系列(十二)》__列表内置及常用函数 | |
| 13 | 《 Python List 列表全实例详解系列(十三)》__相关技巧 | |
| 14 | 《 Python List 列表全实例详解系列(十四)》__列表练习实例 | |
推荐阅读:
| 29 |
| svg实例详解系列 |
| 28 |
| |
| 27 |
| |
| 26 |
| 2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子 |
| 25 |
| 2023春节祝福系列第一弹(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
| 24 |
| |
| 23 |
| |
| 22 |
| |
| 21 |
| python爱心源代码集锦 |
| 20 |
| 巴斯光年python turtle绘图__附源代码 |
| 19 |
| Three.js实例详解___旋转的精灵女孩(附完整代码和资源) |
| 18 |
| |
| 17 |
| |
| 16 |
| |
| 15 |
| |
| 14 |
| |
| 13 |
| |
| 12 |
| |
| 11 |
| 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) |
| 10 |
| |
| 9 |
| |
| 8 |
| |
| 7 |
| |
| 6 |
| |
| 5 |
| |
| 4 |
| |
| 3 |
| |
| 2 |
| |
| 1 |
|