Python中由其他列表中的字母组合而成的字符串列表

2024-06-01 06:21:40 发布

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

我有一份信件清单:

>>> alphabet = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
>>> letters = alphabet.lower().split()    
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

我想生成一个字符串列表,如下所示:

a b c d ... z aa ab ac ... az ba bb bc bd ... zx zy zz ... aaa aab ... zzzzz

换言之,我想有一个长度小于或等于五个字符的阿尔哈贝特复合词的列表。你知道吗

我必须写5个循环还是使用递归?什么是最能达到目的的方法?你有什么建议?你知道吗


Tags: 字符串列表ablowerbdacazaa
1条回答
网友
1楼 · 发布于 2024-06-01 06:21:40

使用^{}

>>> from string import ascii_lowercase as al
>>> from itertools import product
>>> lis = ["".join(p) for i in xrange(1,6) for p in product(al, repeat = i)]

相关问题 更多 >