一、什么是列表
注: 列表是容器型数据类型,以 [] 作为容器的标志,里面的多个元素用逗号隔开:[元素1,
元素2,元素3,…]
列表是可变(指的是元素的个数、值和顺序可变)、列表是有序
列表的元素可以是任何类型数据;同一个列表可以有多个类型不同的元素
注: 容器型数据类型 - 一个数据里面同时保存多个数据
list2 = []
注: 列表可以为空,有意义
二、获取列表元素
获取单个元素
语法:
列表[下标] ----- 获取列表中指定下标(位置)对应的元素
说明:
- 列表 ----- 任何结果是列表的表达式(比如: 具体的列表值、保存列表的变量、运算结果是列表的运算表达式、返回值是列表的函数调用表达式)
- [] ----- 固定写法
- 下标 ----- 下标又叫索引(索引从0开始);表示的是元素在有序序列中的位置信息。
注: python中下标值有两种:
- 0 ~ 长度-1,其中0表示第一个元素的位置、1就是第二个元
素的位置,以此类推…- -1 ~ -长度,其实-1表示最后一个元素的位置、-2就是倒数第二个元素的位置,以此类推…(下标为负 只在py中)
注: 获取单个元素的时候下标不能越界
举例:
scores = [90, 78, 59, 76, 84]
print(scores[5])
运行结果:
IndexError: list index out of range 列表下标超出范围
遍历列表
将列表中的元素一个一个的取出来
方式一: 直接获取列表中的元素
for 变量 in 序列:
循环体 (变量取到的是列表中的元素)
举例:
scores = [90, 78, 59, 76, 84]
for item in scores:
print(item)
运行结果:
90
78
59
76
84
方式二: 同时获取每个元素的下标和值
for 下标,元素 in enumerate(列表):
循环体
举例:
for x, y in enumerate(scores):
print(x, y)
运行结果:
0 90
1 78
2 59
3 76
4 84
注:len()获取长度,如: len(scores)
获取部分元素 (切片)
注: 列表切片的结果还是列表
语法:
列表[开始下标:结束下标:步长] ----- 从开始下标开始取,每次下标值增加步长去
取下一个值,到结束下标前为止。
注: 有冒号的地方产生缩进,这里例外
注: 如果步长为正: 表示开始下标到结束下标是从前往后取,开始下标对应的位置要在结束下
标的位置的前面才能取到值(并不是开始下标 小于 结束下标 如:[—1:0])取不到就是
空列表
-
省略步长
列表[开始下标:结束下标] ----- 省略步长就相当于步长是1:
列表[开始下标:结束下标:1] -
省略开始下标
列表[:结束下标:步长] / 列表[:结束下标]----- 如果步长为正, 表示从第一个元素开
始往后取如果步长为负, 表示从最后一个元素
开始往前取 -
省略结束下标
列表[开始下标::步长] / 列表[开始下标:]----- 如果步长为正, 从前往后取到最后一个元素为止
如果步长为负, 从后往前取到第一个元素为止
-
开始下标和结束下标都省
列表[::步长] / 列表[:] ----- 如果步长为正, 从前往后从第一个元素取到
最后一个元素;
如果步长为负, 从后往前取从最后一个元素
取到第一个元素;