比如l = [1,2,3]
指定长度2,就会得到[1,2][2,3][1,3],不考虑顺序。
import itertools
nums = itertools.permutations([1,2,3])
for x in nums:
print(x)
>>>
(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
生成排列可以用product:
组合的话可以用combinations:
下面是我以为没有combinations然后自己写的,没有itertools的python(2.6以下)可供参考。
输出: