- 832 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 16:46:42 ]
- 俺も考えてみたけど、>>824のシンプルさには敵わないな
>>> import itertools >>> make_taker = lambda xs, n: lambda: tuple(itertools.islice(xs, n)) >>> iter_take = lambda xs, n: iter(make_taker(iter(xs), n), ()) >>> list(iter_take(range(10), 3)) [(0, 1, 2), (3, 4, 5), (6, 7, 8), (9,)]
|

|