-
itertools 官方文档
itertools是2.3版本加入的用于创建循环用迭代器的函数模块。
itertools 模块提供的迭代器函数有以下几种类型:
- 无限迭代器:生成一个无限序列,比如自然数序列
1, 2, 3, 4, ...;

-
有限迭代器:接收一个或多个序列(sequence)作为参数,进行组合、分组和过滤等;

-
组合生成器:序列的排列、组合,求序列的笛卡儿积等;

-
itertools.combinations()官方文档
itertools.combinations(iterable[, r]
创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序 (不带重复).
r 指定生成排列的元素的长度,如果不指定,则默认为可迭代对象的元素长度。
对应组合概念。
>>> from itertools import combinations
>>>
>>> list(combinations('ABC', 2))
[('A', 'B'), ('A', 'C'), ('B', 'C')]
- 高效的 itertools 模块
- 《利用Python进行数据分析》
- PYTHON-进阶-ITERTOOLS模块小结
本文深入解析Python标准库中的itertools模块,介绍其无限迭代器、有限迭代器和组合生成器的功能,特别聚焦于combinations函数的使用,演示如何生成特定长度的组合序列。
29

被折叠的 条评论
为什么被折叠?



