[問題] 超沒效率的方法做dictionary
我有一串文字要依照他們出現的次數分類
我已經有一個根據出現次數由高而低排好的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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章