方法一:使用list
並配合deepcopy
python
import copy a = something_iterable(x) if list(copy.deepcopy(a)): do something about x # 這裏之因此使用deepcopy是由於iterable對象有可能只能被list一次,因此使用深拷貝建立一個新的對象進行測量
方法二:使用cardinality
包ide
import cardinality a = something_iterable(x) print(cardinality.count(a))
方法三:使用more_itertools
包code
import more_itertools a = something_iterable(x) print(more_itertools.ilen(a))