前提・実現したいこと
Pythonでコードを書いています。
A1〜A10の2次元リストを以下のソースコードで生成し、A1,A2,,,A10それぞれのリストの中身をprint(A1)指定するのではなく、for文を使ってprintしたいのですが、うまくできません。
該当のソースコード
XMAX = 5 YMAX = 5 N=10 for n in range(1, N+1): command = "" # this line is here to clear out the previous command command = "A" + str(n) + " = [[0 for i in range(XMAX)]for j in range(YMAX)]" exec(command)
試したこと
print("A1=",A1) print("A2=",A2) ・・・ print("A10=",A10) #A1= [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] #A2= [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] ・・・ #A10= [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
のような出力をfor文で自動化したいです。以下の文ではダメなのはわかっているのですが、、、
for n in range(1, N+1): name = "" name = "S" + str(n) print(name) #A1 #A2 #A3 #A4 #A5 #A6 #A7 #A8 #A9 #A10
補足情報(FW/ツールのバージョンなど)
どう言語化していいかわからず、不明瞭な質問で申し訳ございません。よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。