假设有列表a=[‘sno’,’sname’,’score’],给三个学生对应的学号、姓 名和成绩,以a中的元素作为键,对应的学号、姓名和成绩作为值,生成字 典,并输出平均成绩。

假设有列表a=[‘sno’,’sname’,’score’],给三个学生对应的学号、姓 名和成绩,以a中的元素作为键,对应的学号、姓名和成绩作为值,生成字 典,并输出平均成绩。

问题描述:

希望python大佬可以解决这个问题,需要这个问题的程序,能提供代码程序实现这个问题吗,跪求

>>> a=['sno','sname','score']
>>> students = [[1,'张三',100],[2,'李四',100],[3,'王五',80]]
>>> for s in students:
    dic = dict()
    for i in range(3):
        dic[a[i]]=s[i]
    dicts.append(dic)

    
>>> dicts
[{'sno': 1, 'sname': '张三', 'score': 100}, {'sno': 2, 'sname': '李四', 'score': 100}, {'sno': 3, 'sname': '王五', 'score': 80}]
>>> average = sum([d['score'] for d in dicts])/len(dicts)
>>> average
93.33333333333333
>>> round(average,2)
93.33
>>> 

值可以采用元组或者列表