我目前正在关注How to get all possible combinations of a list’s elements?。推荐的解决方案实现了有序解决方案,即如果您有A,B则组合为A,B,AB。
尽管如此,我想包括任何可能的元素排序,即A,B,BA,AB。在Python中有没有办法做到这一点?
谢谢。
答案 0 :(得分:3)
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')