假设我有这个列表:
letters = list('ABCDEFGHIJKLMNOPQ')
如何在只有4个字符的范围内获得此列表的可能组合?
所以我的结果集是,例如:
- ABC
- NIJK
- C
- FK
- QACD
我试过这样做,但似乎不起作用:
for L in range(0, 4):
for subset in itertools.permutations(letters, L):
word = ''.join(subset)
print(word)
您需要从1到4计数,而不是从0到3:
result = []
for L in range(1, 5):
for subset in itertools.permutations(letters, L):
result.append(''.join(subset))