1. ホーム
  2. python

[解決済み] Pythonでイテレータの要素数を取得する

2022-04-16 20:53:12

質問

Pythonで、一般的に、イテレータに含まれる要素の数を、それぞれを反復して数えることなく知るための効率的な方法はありますか?

どのように解決するのですか?

いいえ、それは不可能です。

import random

def gen(n):
    for i in xrange(n):
        if random.randint(0, 1) == 0:
            yield i

iterator = gen(10)

の長さ iterator は、繰り返し実行するまで不明です。