python 6 列表
1. 列表的作用
(1)无列表时:
想要保存多个数据,就只能定义多个变量,然后给每个变量赋值,这个过程不简便
举例说明:
-
定义变量,保存一个班所有学生的成绩
-
保存所有学生的数据,计算算平均分
-
求最高分
问题:
score1 = 56
score2= 9
score3 = 23
score4 = 36
score5 = 14
score6 = 90
#2算平均分
print((score1+score2+score3+score4+score5+score6)/6)
#3算最高分
max_score=score1
if score1>max_score:
max_score=score1
if score2>max_score:
max_score=score2
if score3>max_score:
max_score=score3
if score4>max_score:
max_score=score4
if score5>max_score:
max_score=score5
if score6>max_score:
max_score=score6
print(max_score)
(2)有列表时:
用列表解决上述问题:
score=[12,13,233,45,567,8,9,80,82]
print ('平均分',sum(scores)/len(score))
print(max(scores))
所以,列表在需要同时处理多个数据的时候用。
2. 认识列表
1)什么是列表
非容器型数据就是一次只能保存一个数据,容器型数据就是一次可以同时保存多个数据
- 列表是容器型数据类型,将[ ]作为容器型的标志,里面多个元素用多个元素用逗号隔开;[数据1,数据2,数据3,…]
2)列表的特点
-
列表是可变的(可变指的是容器中元素的个数和值可变) -------- 支持增删改的操作
-
列表是有序的----------顺序确定了位置,这个顺序就是下标(可进行下标操作)
print([12,90,34]=[90,12,34]) #False print({ 12,23,34}={ 23,34,12}) #True #列表是有序的,集合是无序的
3)列表里的元素类型
-
列表里的元素没有要求,任何类型的数据都可以作为列表的元素,同一个列表中的元素类型可以不一样,例如:在一个列表中的数据可以是字符串、布尔值、数字、列表、空值、文本、容器型数据。
list=['abdff',34,False,None,[20,34]]
4)空列表
- 空列表是列表里面一个元素都没有,
- 表示方式: list[]、或list[ ],都是表示空列表,里面没有任何元素,
- 容器的特点就是可以同时存储多个数据,主要是把数据如何从容器中取出来。
3.查操作
列表的核心就是列表的增删改查,最重要的是查。
1)查单个元素:即一次获取一个元素
-
语法: 列表[下标] ----获取指定下标对应的元素
-
语法说明:
1)列表:指需要获取元素的列表,可以是任何结果是列表的表达式,比如:列表保存的变量,具体的列表数据等。
nums = [100,98,34,56,80]
2)[ ] : 固定写法,必须写成中括号。
3)下标:下标又叫索引,是元素列表中,元素在列表中的位置,而下标可以是从前往后数,也可以是从后往前数。所以,列表中的每个元素都有两个索引值。
从前往后数就是:0、1、2、3、4、5、···、N
从后往前数就是:-1,-2,-3,···,-N
scores=[90,23,67,94,36]
scores列表中,元素23的下标,从前往后数就是1,从后往前数就是-4。
-
注意:下标不可以越界,它必须是有效范围内的下标,就可以取出来的值,(index:索引值)