看板 Python 關於我們 聯絡資訊
我有一串文字要依照他們出現的次數分類 我已經有一個根據出現次數由高而低排好的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