作者azulazure (azul)
看板Python
标题[问题] 超没效率的方法做dictionary
时间Mon May 5 10:29:40 2008
我有一串文字要依照他们出现的次数分类
我已经有一个根据出现次数由高而低排好的list
像这样子
freqlist = ['the', 'a', 'i', 'you'....]
我要做一个dictionary, 把前1000个字归在一起, 前2000个字归在一起
以此类推
我现在用的笨方法是
freqrange = {}
freqrange["0-1000"] = freqlist[0:1000]
freqrange["1000-2000"] = freqlist[1000:2000]
freqrange["2000-3000"] = freqlist[2000:3000]
freqrange["3000-4000"] = freqlist[3000:4000]
freqrange["4000-5000"] = freqlist[4000:5000]
freqrange["5000-6000"] = freqlist[5000:6000]
虽然可以达到我要的结果
但是这个方法实在太土法炼钢了
我想过设variable的方式, 像是
x = 0
y = 1000
while y < len(freqlist):
freqrange[(x,y)] = freqlist[x:y]
x += y
y += y
但是行不通, 所以上来请教有没有什麽简单一点的方法 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 69.143.181.102