タグ "stopiteration" を含むブログ一覧 投稿一覧へ戻る

【Python 雑談・雑学 + coding challenge】iterator protocol の実装 --- __iter__ 特殊関数は何を返すべき? イテレータオブジェクト ( iterator object ) なら何でも、そう、generator expression でもOKです!

Tags: generator , iterable , iterator , __iter__ , miscellaneous , challenge , __next__ , stopiteration , python

Published 2020年8月13日17:06 by T.Tsuyoshi

さて、今回もちょっとしたコーディングチャレンジ ( coding challenge ) から。 問題 ( 制限時間: 25 分 ): 2 つの引数 (シーケンスと数値) を取るイテラブルクラス ( iterable class ) を定義します。 このクラスのオブジェクトは、「数値」の回数だけ「シーケンス」の要素を順番に返します。 もし「数値」が「シーケ…

Python Cookbook [Manually Consuming an Iterator : 手作業によるイテレーション操作]

Tags: iterable , iteration , stopiteration , python , cookbook

Published 2020年4月24日21:08 by T.Tsuyoshi

今回からイテレーション関連の tips を取り上げていきます。 Problem: イテラブル (iterable) 中の要素を for ループを使わずに処理しろ、って、無茶言うよ、本当に。 Solution: 手作業でイテラブルを処理するには next() 関数を利用し、コード内で StopIteration 例外を捕まえるようにします。 例えば、ファイルから手作業で1…