Я хотел бы предложить исправление, которое заставляет мой код находить среднее значение, соответствующее ключу в словаре.
Вот мой код:
if __name__ == '__main__':
n = int(input())
student_marks = {}
for _ in range(n):
name, *line = input().split()
scores = list(map(float, line))
student_marks[name] = scores
query_name = input()
li=[sum(value)/len(student_marks.keys()) for key,value in student_marks.items() if key==query_name] # PROBLEM HERE
print(format(li[0],'.2f'),end='')
Единственный ключ, чтобы решить мою загадку здесь, чтобы выяснить способ подсчета количества элементов в части значений словаря. К сожалению, выполнение len(student_marks)
или len(student_marks.keys())
не приведет мой корабль к плаванию.
Я пытаюсь использовать списочное понимание, чтобы сделать это, хотя это может быть легко сделано более чем в одной строке, но я тренируюсь, чтобы стать лучше в списочных пониманиях. Любые ответы в строке подхода к пониманию списка, чтобы решить эту волю быть оцененным Спасибо:)