对于这种类型的排列,是否有更优雅的方法?

问题描述 投票:1回答:1

我有此代码:

import itertools
variations = list(itertools.permutations(['a', 'b', 'c'], 2))
for v in variations:
    print(''.join(v))

我想要所有字符。如果要使用此代码,则应编写如下代码:

variations = list(itertools.permutations(['a', 'b', 'c', 'd', 'e', '.......

没有更优雅的方法吗?

python python-3.x permutation
1个回答
1
投票

您可以只使用一个字符串而不是一个字符串列表。另外,您可以使用string模块并对所有小写字母使用预定义常量ascii_lowercase

ascii_lowercase

如果需要其他字符,只需增加字符串以包含所需的字符:

import string
variations = itertools.permutations(string.ascii_lowercase, 2)
© www.soinside.com 2019 - 2024. All rights reserved.