作者drlo (imagine)
看板Python
标题[问题] 请问字典功能
时间Mon Feb 9 09:35:32 2009
想请问一个有关dictionary的问题:
我有一份text 档案,里面含有多笔的email address(有些有重复相同的),
现在如果我想利用此份text file一次建立一个字典
而不是一个一个address输入
并计算相同address出现的次数
请问该如何写比较好
我的想法是每笔email看成一个key
我尝试这样写:
import string
for line in infile:
words= string.split (line)
if len(words)>=2 and words[0]=="From":
sec=words[1]
#construct a new dictionary
d={}
#add one to the count if the email address existed
d[sec]=d.get(sec,0)+1
#prints out the dictionary contents
for key,values in d.items():
print key,values
但最後会出现
wpokf@pfok 1
sadoifj@dijf 1
sadoifj@dijf 1
wpokf@pfok 1
sadoifj@dijf 1
也就是他无法累加次数
不晓得是哪里出了问题了.请高手帮忙解答
已经困了三天>.<
谢谢各位罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.11.127.26
1F:推 ya790206:回圈每跑一次字典就重新初始化,自然没办法累加次数 02/09 10:38