排列和组合
在itertools工具包下,使用前要先导入
>>> import itertools
>>> a = [1, 2, 3]
>>> b = itertools.permutations(a)
>>> b
<itertools.permutations object at 0x106d4fb48>
可以看见,返回的是一个迭代对象,需要用类型转换
>>> b = list(b)
>>> b
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
combinations 用法相同就不举例了.