前提・実現したいこと
pythonでn-bitリストの生成
[[0,0,0,0]
[0,0,0,1]
(略)
[1,1,1,0]
[1,1,1,1]]
上のように、4bitの場合は[0,0,0,0]~[1,1,1,1]の2^nパターンのリストを作りたいと考えています。
下のコードから
#n-bit情報源の生成コード(4bitの場合)
python
1n=4 2a=[] 3for i in range(0,2**n): 4 c=format(i,'b') 5 a.append(c) 6 c=c.zfill(n) 7 print(c) 8a.append(c) 9print(c)
4bitのパターンは生成でき
0000
0001
1110 1111 という結果が得るところまではできたのですが、これをリスト化すると ['0', '1', '10', '11', '100', '101', '110', '111', '1000', '1001', '1010', '1011', '1100', '1101', '1110', '1111', '1111'] という結果が表示されます。 ここから最上のリストのように表示させたいのですが、どうもうまくいかないのでご教授願いたいです。
・ 変数infoはどこから出てきたのでしょうか。
・ リスト化にあたって、実際に動かしたコードを追記して下さい。
変数infoを修正しました。
コードは
n=4
a=[]
for i in range(0,2**n):
c=format(i,'b')
a.append(c)
c=c.zfill(n)
print(c)
a.append(c)
print(c)
ですが、スペースのとりかたが分からなかったので左揃えになってしまいました。
質問本文においては、次の画像に従えばコードを見やすく表示できます。
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
ありがとうございます。