学习时间:2022.5.17 列表
3、列表查操作
1)查单个 - 一个一个的查
1.语法:
列表[下标] - 获取指定下标对应的元素
[] - 固定写法
下标 - 下标又叫索引,它是有序序列中元素在序列中的位置信息
列表中的每一个元素都有两个下标值:
一个是从0开始依次增加的下标值(0表示第1个元素,1表示第2个元素);
一个是从-1开始依次减少的下标值(-1表示倒数第1个元素,-2表示倒数第2个元素)
2.注意:下标不能越界,下标的有效范围:0~长度-1 -1~-长度
len(列表) - 获取列表中元素的个数(获取列表长度)
2)切片- 获取部分元素(获取多个元素)
1.完整语法
列表[开始下标:结束下标:步长]
说明:
开始下标、结束下标 - 下标值;用来确定切片的有效范围:[开始下标,结束下标)
步长 - 正整数或负整数都行;用正负号决定获取的方向(正- 从前往后取;负-从后往前取),用绝对值来决定是否跳着取,跳几个
: - 固定写法
2.获取原理:
1)如果步长对应的方向 和 开始下标对应的元素到结束下标对应的元素的方向不一致,切片无效,是空列表
2)如果切片有效,先确定有效范围([开始下标,结束下标)),然后在有效范围内根据步长的方向按照步长绝对值获取元素,创建新列表
————————————————
2.省略语法
列表[开始下标:结束下标:步长]
1)省略步长:列表[开始下标:结束下标] - 省略步长,默认步长是1
2)省略开始下标:列表[:结束下标:步长] - 如果步长为正,从第一个元素开始往后取;如果步长为负,从最后一个元素开始往前取
3)省略结束下标:列表[开始下标::步长] - 如果步长为正,从开始下标从前往后取到最后一个元素为止;如果步长为负,从开始下标从后往前取到第一个为止
3)遍历 - 一个一个的取,取完
方法一:直接获取元素
for 元素 in 列表:
(变量依次获取的是列表中的每个元素)
vnums = [3, 6, 8, 90, 54, 34, 23, 67]
for x in nums:
print(x)
方法二:先获取元素下标,再根据下标获取元素
for 下标 in range(len(列表)):
(变量取到的是元素的下标)
nums = [3, 6, 8, 90, 54, 34, 23, 67]
for x in range(len(nums)):
print(x, nums[x])
方法三:
for 下标 in enumerate(列表):
同时获取列表元素和下标
nums = [3, 6, 8, 90, 54, 34, 23, 67]
for x, y in enumerate(nums):
print(x, y)
练习题:
练习1:用scores保存所有学生的成绩
1)统计不及格学生的人数
2)计算学生平均分数
count = 0
scores = [90, 78, 54, 67, 88, 30, 59]
for x in scores:
if x < 60:
count += 1
print(count)
total &#