itertools函数返回 迭代器
,即按需延迟生成结果的对象。
您可以通过循环遍历对象,也可以
for通过调用对象将结果转换为列表
list():
from itertools import chain, combinationsdef powerset(iterable): "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)" s = list(iterable) return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))for result in powerset([1, 2, 3]): print(result)results = list(powerset([1, 2, 3]))print(results)
您也可以将对象存储在变量中,并使用该
next()函数从迭代器中逐个获取结果。



