각 파일에는 학생들이 들어있는 11 개의 파일과 각 학생의 점수가 있습니다. 이 같은튜플 목록 결합하기
파일 1 (A 3) (B, 4) (C 1) (D 2) (E, 6) (F, 1)
파일 2 : (A, 8) (B, 3) (C, 4) (D, 2) 등
지금은 11 개 파일을 반복 실행하고 추가 카운터를 만들고 싶어 모든 키의 값을 정렬하므로 다음과 같이됩니다.
(A, 11) (B, 7) (E, 6) (C, 5) (D, 4) (F, 1)
는 다음 코드를 사용하지만,이 중 하나는 결합하지 않는다 서로 다른 파일의 값 :import os
import glob
from collections import defaultdict
from operator import itemgetter
for file in list(glob.glob('*.txt')):
scores = []
with open(file) as f:
for line in f:
name, score = line.split(' ')
score = int(score)
scores.append((name, score))
##this is the part where it is all about:
dict_1 = dict(scores)
all_keys = []
all_keys += set(dict_1.keys())
sum_list = [(k, dict_1.get(k, 0)) for k in all_keys]
print sorted(sum_list, key=itemgetter(1), reverse=True)
다른 파일의 키와 값을 파이썬에서 함께 추가 할 수있는 방법이 있습니까?
고마워! 이것은 매우 도움이되었다 :) – cupcake93