Skip to main content
 首页 » 编程设计

python之创建表示二进制值的字符串列表,具有固定长度

2025年05月04日37telwanggs

我需要一个表示二进制值的字符串列表,具有固定长度,因此前导零。例如:

my_list = ["00", "01", "10", "11"] 

我希望能够生成给定位数的列表。我想出了一个代码,但我不确定这是否是最好的方法,并且想知道是否可以用单行代码做同样的事情?

bits = 2 
my_list = [] 
for i in range(2**bits): 
    my_list.append(format(i, '0b').zfill(bits)) 

请您参考如下方法:

您可以使用 itertools.product完成这个

from itertools import product  
 
def bitstrings(n): 
    return [''.join(bits) for bits in product('01', repeat=n)]