【发布时间】:2019-10-12 22:49:11
【问题描述】:
我有一本字典,格式为:
students = {student_1: {'Assignments': [('Assignment_1', 3),
('Assignment_2', 4),
('Assignment_3', 2),
('Assignment_4', 4)],
'first_name': 'Alex',
'id': 1009,
'last_name': 'Robertson'},
student_2: {'Assignments': [('Assignment_1', 2),
('Assignment_2', 1),
('Assignment_3', 2),
('Assignment_4', 4)],
'first_name': 'Dave',
'id': 2009,
'last_name': 'Robertson'},
student_3: {'Assignments': [('Assignment_1', 4),
('Assignment_2', 4),
('Assignment_3', 4),
('Assignment_4', 0)],
'first_name': 'Carter',
'id': 3109,
'last_name': 'Smith'}}
我需要创建一个函数来获取所有"Assignments" 的平均分数。例如,在("Assignment_1", 4) 中,4 是分配分数。如何仅选择这些值进行计算?
【问题讨论】:
-
您似乎可以从列表中的元组中删除“Assignment_n”,因为已经保留了顺序。然后你可以用
students[student_id]["Assignments"][assignment_number]查看分数 -
你能edit你的问题提供代码或解释你认为算法应该如何工作吗?
标签: python list dictionary tuples