一、list列表
1.概述:
通过前两天的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班级有20个人,现在求班级的平均年龄。
若按照之前的方式来解决
age1 = 10
age2 = 12
...
age20 = 12
average = (age1 + age2 +...+age20)/20
在这里,很显然这种方法显得很麻烦,而python提供了一种解决方案,就是使用列表
本质:list列表的本质是一种有序的集合
2.创建列表
语法: 列表名 = [元素1,元素2,元素3…说明:列表中的选项被称为元素,跟string类似,下标也是从0开始计数
使用:创建列表
#创建空列表
list1 = []
#创建带有元素的列表
list2 = [10, 20, 30, 10]
print(list2)
在列表中元素的数据类型可以不同(灵活性)
list3 = [33, "good", True, 10.32]
print(list3)
3.列表元素的访问
3.1 列表的取值
功能:访问list列表中元素值
语法:列表名[索引]
list4 = [22, 33, 12, 32, 45]
#下标从0开始,最大值为len(list4)-1
print(list4[0])
注意:当索引值大于len(list4)-1的时候,会出现以下错误:
print(list4[5])
IndexError: list index out of range
这个错误就是下标越界【下标超出了可表示的范围】
3.2 列表元素的替换
功能:更改列表元素的值
语法:列表名[下标] = 值
list4 = [22, 33, 12, 32, 45]
list4[0] = "hello"
print(list4[0])
4.列表操作
4.1 列表组合
语法: 列表3 = 列表1 + 列表2
list1 = [1, 2, 3]
list2 = ['hello', 'yes', 'no']
list3 = list1 + list2
print(list3)
4.2 列表重复
语法: 列表2 = 列表1 * n
list1 = [1, 2, 3]
list2 = list1 * n
print(list2)
4.3 判断元素是否在列表中
语法:元素 in 列表
若存在则返回True,否则返回False
list1 = [1, 2, 3]
print(1 in list1)
4.4 列表截取
语法:列表[start: end] 表示获取从开始下标到结束下标的所有元素[start, end)
list1 = [1, 2, 3, 'hello', 'yes', 'no']
print(list1[2:4])
#若不指定start,则默认从0开始截取,截取到指定位置
#若不指定end,则从指定位置开始截取,截取到末尾结束
4.5 二维列表
语法:列表 =[列表1,列表2,列表3,… ,列表n]
#创建二维列表,即列表中的元素还是列表
list1 = [[1, 2