从一个文件中的多个值,我有一个文件“的test.txt”看起来喜欢:如何计算在python
emma 5
peter 9
emma 2
peter 10
peter 7
aps 25
emma 1
那么这样的答案是我应该以某种方式萨姆使用相同的密钥值:
aps 25
emma 8
peter 26
我设法写代码
d = {}
with open('game.txt') as f:
for line in f:
(key, val) = line.split()
if key in d:
d[key].append(val)
else:
d[key] = [val]
for x, v in d.items():
print (x,v)
,但它给了我:
aps ['25']
peter ['9', '10', '7']
emma ['5', '2', '1']
所以我不能summ的价值在一起。 在此先感谢
只使用一个号码作为值,你为什么要使用一个列表?只需要输入号码,不断添加即可。首先转换为int。 – pvg