実現したいこと
言語はPythonです。
次のようなコードを実行したのですが、思うように動きません。
原因がわからないので、ご教示よろしくお願いいたしますm(_ _)m
以下のコードで次のような出力を得たいです。
Python
1#求めている出力結果 2A=[] 3a=[0] 4A=[] 5a=[1] 6A=[] 7a=[2]
該当のソースコード
Python
1a=[] 2A=[] 3lis=[0,1,2] 4for i in lis: 5 a=A #aにA=[]を代入 6 print("A={}".format(A)) 7 a.append(i) #リストa=[]にi(=0,1,2)を追加 8 print("a={}".format(a)) 9 10#出力結果 11#A=[] 12#a=[0] 13#A=[0] 14#a=[0, 1] 15#A=[0, 1] 16#a=[0, 1, 2]
・補足
'a'にA=[]を代入することで、forループするたびにa=[]となることを望んでいるのですが、'A'がA=[]で固定されているはずなのに、出力結果にあるように勝手に変化している理由がわかりません。
試したこと
Jupyterlab実行時に上記の問題が発生。ターミナルのipython3でも同様に実行しましたが、問題は解決しませんでした。
回答3件
あなたの回答
tips
プレビュー