作者yoco315 (眠月)
站内Programming
标题Re: [问题] python dictionary 问题
时间Mon May 5 04:09:12 2008
※ 引述《azulazure (azul)》之铭言:
for k, v in freq.iteritems () :
print k, sum ( [ c for (w,c) in inputwords.iteritems() if w in v ] )
自己排序一下跟把 sum 是 0 的去掉就好了
另外,freq 的 value 的部份不要用 list,用 set 效率会比较好
其实上面那种写法效率其实也还是不太好就是,
(执行效率不好,但是写程式的效率很好啦 XD)
最好是建 bi-map,可以从字直接查到 freq 跟 count。
--
To iterate is human, to recurse is divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.203.59
1F:推 azulazure:恩 了解了 谢谢 69.143.181.102 05/05 10:16
2F:→ azulazure:学python还没有很久 69.143.181.102 05/05 10:17
3F:→ azulazure:所以还没研究你说的bimap要怎麽做 69.143.181.102 05/05 10:18
4F:→ yoco315:python 没有 bi-map QQ 要的话要自己写 140.114.78.40 05/05 12:50
5F:→ yoco315:所以可以不要理我没关系 QQ 140.114.78.40 05/05 12:50
6F:推 jlovet:www.codeproject.com/KB/stl/bimap.aspx140.123.102.254 05/05 13:29
7F:→ jlovet:C++的 XD140.123.102.254 05/05 13:30
8F:→ yoco315:boost 新版的也加入了 bimap ^O^ 140.114.78.40 05/07 15:54