我有11個文件,其中每個包含學生和每個學生的分數。像這樣:結合元組列表
文件1: (A,3) (B,4) (C 1,1) (d,2) (E,6) (F,1)
文件二: (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)
有沒有一種方法,我可以從不同的文件在Python中添加鍵和值一起?
謝謝!這非常有幫助:) – cupcake93