作者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
推 azulazure:恩 了解了 謝謝 69.143.181.102 05/05 10:16
→ azulazure:學python還沒有很久 69.143.181.102 05/05 10:17
→ azulazure:所以還沒研究你說的bimap要怎麼做 69.143.181.102 05/05 10:18
→ yoco315:python 沒有 bi-map QQ 要的話要自己寫 140.114.78.40 05/05 12:50
→ yoco315:所以可以不要理我沒關係 QQ 140.114.78.40 05/05 12:50
推 jlovet:www.codeproject.com/KB/stl/bimap.aspx140.123.102.254 05/05 13:29
→ jlovet:C++的 XD140.123.102.254 05/05 13:30
→ yoco315:boost 新版的也加入了 bimap ^O^ 140.114.78.40 05/07 15:54