[問題] 超沒效率的方法做dictionary

看板Python作者 (azul)時間17年前 (2008/05/05 10:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我有一串文字要依照他們出現的次數分類 我已經有一個根據出現次數由高而低排好的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
文章代碼(AID): #187d4LEq (Python)
文章代碼(AID): #187d4LEq (Python)