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

2024-09-30 22:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这个清单:

letters = list('ABCDEFGHIJKLMNOPQ')

如何在4个字符的范围内获得此列表的可能组合

所以我的结果集是,例如:

  • ABC公司
  • NIJK公司
  • C级
  • FK公司
  • 质量保证部

我这样试过,但似乎不管用:

for L in range(0, 4):
    for subset in itertools.permutations(letters, L):
        word = ''.join(subset)
        print(word)

Tags: in列表for公司rangelistwordabc
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:54

你需要从1数到4,而不是从0数到3:

result = []
for L in range(1, 5):
    for subset in itertools.permutations(letters, L):
        result.append(''.join(subset))

相关问题 更多 >