一、列表的基本使用
作用:列表相当于是一个容器,可以同时存储多个数据 。
本质:列表是一种有序的集合 。
1. 创建列表
-
语法:变量名 = 列表
名称 = [数据1,数据2, …]
-
说明:
1.使用[ ]表示创建列表
2.列表中存储的数据被称为元素
3.列表中的元素被从头到尾自动进行了编号,编号从0开始,这个编号被称为索引,角标或者下标
4.索引的取值范围:0~元素的个数 -1【列表的长度 -1】
5.超过索引的范围:列表越界
-
代码演示:
ages = [1, 2, 3, 4, 5]
list3 = ['abc',10,3.14,True]
注意:
1、列表中能存储不同类型的数据!
2、将需要存储的数据放到列表中,不需要考虑列表的大小,如果数据量很大的情况,在进行存储数据的时候,列表底层自动扩容
2. 列表的索引/下标:索引从0开始
- 代码演示:
获取对应下标的元素
print(ages[0])
print(ages[1])
print(ages[2])
print(ages[3])
print(ages[4])
# print(ages[5]) 报错,列表下标越界
print(ages[-1]) 倒数第1个
3. 获取列表长度
- len(list):该函数可获取列表的长度/元素个数。
- 代码演示:
打印列表ages的长度
print(len(ages)
4. 遍历列表
- 代码演示:
ages = [11, 22, 33, 44 ,55]
for n in ages:
print(n) 1、只能得到元素,得不到下标
for i in range(len(ages)):
print(i, ages[i]) 2、得到下标,元素
for i, n in enumerate(ages): * enumerate():枚举,类似于容器
print(i, n) 3、得到下标和元素
4、从后往前遍历
for i in range(len(ages)-1, -1, -1):
print(i, ages[i])
5. 切片/截取【重要】
[start:stop:step] =>范围[start,stop),步长为step。
- 代码演示:
ages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(ages[:]) 得到完整列表
print(ages[3:]) 从下标为3的数往后取,得到一个新列表
print(ages[:4]) 从首位-下标为4的前一个元素,得到一个新列表
print(ages[4:7]) 从下标为4的元素到下标为6的元素。
print(ages[::-1]) 倒取整个列表!
print(ages[::2]) 结果为[1,3,5,7,9]
print(ages[4:1:-1]) [5,4,3]
6. 列表重复
- 代码演示:
将元素重复三次组成新列表
print([1, 2, 3] * 3) 结果为:[1,2,3,1,2,3,1,2,3]
7. 判断元素是否在列表中
- 代码演示:
print(4 in ages) 判断4是否在列表ages里面
print(4 not in ages) 判断