2007-08-16から1日間の記事一覧

ループのprev, curr, succの要素の取り出し

>>> from itertools import * >>> a = [1,2,3,4] >>> prevs = chain([None], a) >>> succs = chain(islice(a, 1, len(a)), [None]) >>> for prev,curr,succ in izip(prevs, a, succs): >>> print prev, curr, succ None 1 2 1 2 3 2 3 4 3 4 None Rubyだと結…

リストの範囲外の要素のアクセス

jijixi's diary: そのインデックスに要素が存在するかわからないときの書き方を考える (http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20070816#p02) 以下の方法を考えた。 # 1) EAFP try: [1,2,3,4][5] print 'ok' except: print 'ng' # 2) and,or…

accumulator

enbug diary: PythonでSICP (http://enbug.tdiary.net/20061208.html) なるほど。accumulateってこう書くのか。 # 繰り返し版 def accumulate(combiner, null_value, term, a, next, b): r = null_value while a <= b: r = combiner(r, term(a)) a = next(a)…