Re: [問題] 卡關了...
※ 引述《ibmibmibm (殺.人.鬼)》之銘言:
: More pythontic way:
:
: import random
:
: times = 100
: history = [random.choice(('head', 'tail')) for i in range(times)]
: for i in history:
: print i
: print 'head:', history.count('head')
: print 'tail:', history.count('tail')
: 推 Freak1033:但是這樣寫吃 linear space 喔. XD 11/01 06:10
: 推 jtmh:times 不大的前提下,我覺得程式看起來清楚比較重要耶!? 11/01 16:05
: → jtmh:不然這樣寫不僅記憶體吃得多,就連執行速度也比較慢啊 @@? 11/01 16:06
要省記憶體,只要小小修改:
import random
N = 100
hist = (random.choice(('H', 'T')) for i in xrange(N))
m = {'H':0, 'T':0}
for e in hist:
m[e] += 1
print e
print 'head: ', m['H']
print 'tail: ', m['T']
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.12.144
※ 編輯: ykjiang 來自: 61.59.12.144 (12/15 09:51)
推
12/15 14:49, , 1F
12/15 14:49, 1F
推
12/15 23:56, , 2F
12/15 23:56, 2F
→
12/15 23:58, , 3F
12/15 23:58, 3F
→
12/15 23:59, , 4F
12/15 23:59, 4F
→
12/16 00:04, , 5F
12/16 00:04, 5F
→
12/16 00:05, , 6F
12/16 00:05, 6F
推
12/16 00:43, , 7F
12/16 00:43, 7F
→
12/16 00:43, , 8F
12/16 00:43, 8F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章