列表的嵌套
嵌套的列表可以用来表示表格或数学上的矩阵,例如:我们想保存5个学生3门课程的成绩,可以定义一个保存5个元素的列表保存5个学生的信息,而每个列表元素又是3个元素构成的列表,分别代表3门课程的成绩 。
import random
names=['关羽','张飞','赵云','马超','黄忠']
courses=['语文','数学','英语']
# 列表的生成式
scores=[[random.randrange(50,101) for _ in range(3)] for _ in range(5)]
# 利用循环遍历列表
for i,name in enumerate(names):
for j,course in enumerate(courses):
# 格式化输出
print(f'{name}的{course}成绩:{scores[i][j]}')
# 另外,还可以计算学生的平均成绩和每门课程的最高最低分
# 统计每个学生的平均成绩
for i,name in enumerate(names):
# print(scores[i]) 取到每个同学的三门课程
print(f'{name}平均成绩:{sum(scores[i])/len(courses):.1f}')
# 统计每门课的最低分和最高分
for j,course in enumerate(courses):
temp=[scores[i][j] for i in range(len(names))]
print(f'{course}的最高分:{max(temp)}')
print(f'{course}的低高分:{min(temp)}')
元组
元组的定义
在Python中,元组也是多个元素按照一定的顺序构成的序列。