permutations函数和combinations函数使用
https://www.cnblogs.com/kaka00311/p/16114944.html
python itertools模块中全排列函数包含combinations函数和permutations函数,简要介绍如下:
1、combinations函数
函数语法:combinations(iterable, r)
连续返回由 iterable 元素生成长度为 r 的序列,如果 r 未指定或为 None ,r 默认设置为 iterable的长度,这种情况下生成全长序列,返回的序列中的项按输入iterable中的顺序排序。
2、permutations函数
函数语法:permutations(iterable,r)
如果 r 未指定或为 None ,r 默认设置为 iterable 的长度,这种情况下,生成所有全长排列。
排列元组会以字典顺序根据所输入 iterable 的顺序发出。 因此,如果所输入 iterable 是已排序的,组合元组也将按已排序的顺序生成。即使元素的值相同,不同位置的元素也被认为是不同的。如果元素值都不同,每个排列中的元素值不会重复。
3、combinations和permutations函数区别
1)combinations方法重点在组合,permutations方法重在排列;
2)combinations和permutations返回的是对象地址,需将iterator转换成list 使用;