混合嵌套列表作为基础,用循环语句计算出所有科目的总成绩并生成一个列表,列表格式为: [[A语文,A英文,A数学,A编程],[B语文。。。。。。]] (列表内无需字符串)
时间: 2024-05-22 18:12:05 浏览: 50
假设已经有一个混合嵌套列表scores,如下所示:
scores = [
['A', {'语文': 90, '英文': 85, '数学': 95, '编程': 80}],
['B', {'语文': 80, '英文': 90, '数学': 85, '编程': 95}],
['C', {'语文': 70, '英文': 80, '数学': 75, '编程': 85}],
]
可以使用循环语句计算每个学生的总成绩,并将结果存储在一个新的列表中:
total_scores = []
for student in scores:
name = student[0]
subjects = student[1]
total_score = sum(subjects.values())
total_scores.append([name] + list(subjects.values()) + [total_score])
最终得到的total_scores列表如下所示:
total_scores = [
['A', 90, 85, 95, 80, 350],
['B', 80, 90, 85, 95, 350],
['C', 70, 80, 75, 85, 310],
]
每个子列表的第一个元素是学生的姓名,后面跟着各科目的成绩和总成绩。
阅读全文