有没有办法知道迭代器将拥有的成员数量,而不消耗它?例如,在
中from itertools import product
test = product(product(range(3), repeat=2), range(17)))
test
将有153个成员,可以通过len(list(test))
或基本的组合计算找到。但是,对于其他一些示例,计算涉及更多,并且使迭代器列表不可行。
python stdlib或外部库中是否有提供类似
的内容iter_len(my_iterator)
会为我执行那些组合术吗?