- 模块使用:import iterools
- 要讲顺寻 ------iterools.permutations
- 不讲顺序-------combinations
- 对于排列的内部元素必须要是str
- 如果是不同位置的相同元素,会被认为不同(set里面的元素除外)
- 不能按顺序输出更大的排列
import itertools s = ['a','a','c'] for element in itertools.permutations(s,2): # print(element) # 注意此时得到的是一系列的元组 result = element[0] + element[1] print(result)
结果:
-
aa ac aa ac ca ca
# combinations-----只用输出组合,不用分先后 s = ["1","2","3"] for i in itertools.combinations(s,2): a = ''.join(i) print(a)
结果
-
12 13 23
python中的排列组合问题
于 2022-02-26 21:23:48 首次发布