2007-05-01から1ヶ月間の記事一覧

[Python] ブロック・ローカルな変数

実装してみた。 from __future__ import with_statement from contextlib import contextmanager import inspect @contextmanager def lexical_scope(*args): frame = inspect.currentframe().f_back.f_back saved = frame.f_locals.keys() try: if not args…

遅延リストを使った解

from itertools import imap, izip, cycle fizz = cycle(['','','Fizz']) buzz = cycle(['','','','','Buzz']) for num,text in izip(xrange(1,101), imap(''.join,izip(fizz,buzz))): print text or num xrange ... xrange(1,101) 1から100までの数値範囲の…