Skip to main content
 首页 » 编程设计

python之如何使用一组字符生成固定长度字符串的组合

2025年05月04日20EasonJim

在 Python 中,如何生成包含一组字符的所有组合的字符串,直至达到一定长度?

我知道如何使用 itertools 生成所有组合和排列,但我不知道如何生成动态长度的字符串。

例如:

一个= [0,1] 长度 = 4

结果:

[0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1101, 1110, 第1111章

请您参考如下方法:

你可以使用 itertools.product:

li = [] 
for i in itertools.product([0,1], repeat=4): 
    li.append(''.join(map(str, i))) 
print (li) 
 
>>> li 
['0000', '0001', '0010', '0011', '0100', '0101', '0110', '0111', '1000', '1001', '1010', '1011', '1100', '1101', '1110', '1111'] 

可能的一个类轮:

[''.join(map(str, i)) for i in itertools.product([0,1], repeat=4)]