각 이름 (키)에 대한 평균 점수 (값)를 얻으려고했지만 불행히도 파이썬에 익숙하지 않아 코드 내에서 avg
함수를 성공적으로 구현할 수 없었습니다. 나는 같은 multipile 값이 각 키에 대한 평균을 계산 :키에 대해 여러 값의 평균을 찾는 방법은 무엇입니까?
Rob: 3,5,2,7
Matt: 9,2,3,4
Dan: 5,6,3,1
또한 내가 가장 높은 순위부터 가장 낮은 순위로, 평균 점수의 순서로 키를 인쇄 할 수 얼마나 계산 후. 계산 된 평균을 목록에 입력해야합니까 아니면 다른 방식입니까?
이 지금까지 내 코드입니다 : sum
및 len
목록에서 평균 찾을 수
with open('score_file.txt') as infile:
for line in infile:
name_field, scores = line.split(':')
name = name_field.split()[0]
scores = [int(score.strip()) for score in scores.split(',')]
score_dict[name] = scores
score_dict.setdefault(name, []).extend(scores)
for name in sorted(score_dict.keys()):
print("{} Scored: {}".format(name, avg(score_dict[name])))
* * 사용자의 시도한'avg' 함수는? 표시 한 코드는 부적절합니다. 일반적으로 평균을 계산하는 방법을 알고 있습니까? – jonrsharpe
'score_dict [name] = ...'행은'for' 루프 안에 있어야합니다. 이미 시작 값을 dict에 지정하고 있기 때문에 setdefault 라인은 필요하지 않습니다. – jsbueno