本篇博客转自博主——“寻寻觅觅oO”——的一篇关于python中itertools排序的使用说明
附上链接itertools使用说明
itertools中主要包括无穷迭代器和排列组合迭代器两类函数。
其中无穷迭代器相对较简单,类似切片索引和for循环遍历之类的就能实现。主要记录下排列组合迭代器,有以下四种排列组合函数:
迭代器 | 说明 |
---|---|
product(*iterables, repeat=1) | 用来生成 *iterables 各元素之间的不同组合。 |
permutations(iterable, r=None) | iterable 中取出 r 个元素进行有序的排列组合。 |
combinations(iterable, r) | 用来在 iterable 中,无放回的取出 r 个元素进行无序排列组合。 |
combinations_with_replacement(iterable, r) | 用来在 iterable 中,有放回的取出 r 个元素进行无序排列组合。 |
四种函数的具体使用例子可以参考引用中的例子,这里不多做阐述。