✈️

2進数リストの作成

2024/05/01に公開

目標

indexを2進数に変換した値を持つ、1セル1桁の二次元配列の作成。

コード

N桁の2進数リストの作成

def make_binary_list(N):
    binary_list = [[int(bit) for bit in format(i, 'b').zfill(N)] for i in range(2**N)]
    return binary_list

input

N = 3
print(make_binary_list(N))

output

[[0, 0, 0],
[0, 0, 1],
[0, 1, 0],
[0, 1, 1],
[1, 0, 0],
[1, 0, 1],
[1, 1, 0],
[1, 1, 1]]

Discussion