如何在Python中获得特定范围内列表的可能组合



假设我有这个列表:

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))

相关内容

  • 没有找到相关文章

最新更新