from collections import defaultdict
info = defaultdict(int)
with open("PATH_TO_INPUT","r") as f_in:
for line in f_in:
name,number = line.split(" ")
info[name]+=int(number)
with open("PATH_TO_OUTPUT","w") as f_out:
f_out.write("\n".join("%s %s"%pair for pair in info.items()))
欢迎使用堆栈溢出。正如你所知,这是你要求别人改正你的代码的地方,而不是为你写代码。您需要先尝试一些东西,如果您的实现有问题,您可以询问如何修复它,如果您在尝试了一段时间后无法修复它。在
在这里,我给你一些解决问题的提示:
Pandas
(http://pandas.pydata.org/)。了解命令
2.1条。
read.csv
2.2条。
group_by
2.3条。
agg
2.4条。
reset_index
使用这些,您应该能够在一行文本中完成问题。请试一试。在
如何打开/读取文件:How to Open a file through python
如何总结stuff中的重复次数:item frequency count in python
如何在python中拆分字符串:How to split a string into a list?
把它们放在一起我想到了这个:
虽然没有可能那么冗长,但这项任务的每一个方面在别处都有很好的描述。在
相关问题 更多 >
编程相关推荐