次のコードがあります
>>> x = ['a','b','c','d','e']
>>> def test_yield(lst):
... for el in lst:
... yield el
...
>>> var = test_yield(x)
>>> var.next()
'a'
>>> var.next()
'b'
>>> var.next()
'c'
>>> var.next()
'd'
>>> var.next()
'e'
ジェネレーターからイテラブルの長さ (この場合はリストの長さ) を知る方法を教えてください。私の実際のケースでは、正確なリストはありません。私は発電機からそれを持っています。簡単に言えば、2 番目の var.next() などの後の var の iterable の数を知りたいのです。