说明:
Python内置的itertools模块中包含了一系列用来产生不同款类型迭代器的函数和类,这些函数的返回值都是一个迭代器。
迭代器函数类型
无限迭代器:生成一个无限序列,比如自然序列1,2,3,4…;
有限迭代器:接受一个或多个序列作为参数,进行组合、分组和过滤
组合生成器:序列的排列、组合,求序列的笛卡尔积等
无限迭代器
组合生成器
product: product用于求多个可迭代对象的组合,它跟嵌套的for循环等价。
示例
1 | j = 0 |
permutations: 用于生成一个全排列
1 | nums = [1,2,3,4] |
combinations:用于求序列的组合
1 | nums = [1,2,3,4] |