列表中的任何可能组合?

时间:2013-07-20 15:19:20

标签: python combinations

我目前正在关注How to get all possible combinations of a list’s elements?。推荐的解决方案实现了有序解决方案,即如果您有A,B则组合为A,B,AB。

尽管如此,我想包括任何可能的元素排序,即A,B,BA,AB。在Python中有没有办法做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:3)

使用itertools.permutations

import itertools

xs = 'a', 'b'
for n in range(1, len(xs)+1):
    for ys in itertools.permutations(xs, n):
        print(ys)

打印

('a',)
('b',)
('a', 'b')
('b', 'a')