Pythonのコードに関しての質問です。 for文での繰り返しの中で、一定の条件を満たしたときにリストの要素に数値を足すコードが書きたいです。

画像

プログラミング | Visual Basic45閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ThanksImg質問者からのお礼コメント

正しいコードの書き方までご教授いただきありがとうございました。解決しました!

お礼日時:2021/11/30 10:11

その他の回答(1件)

0

>>> list0 =[0 for i in range(10)] >>> output1=[list0 for i in range(2)] >>> output2=[list0 for i in range(2)] >>> output1 [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] >>> output2 [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] >>> output1[0][0] = 100 >>> output1 [[100, 0, 0, 0, 0, 0, 0, 0, 0, 0], [100, 0, 0, 0, 0, 0, 0, 0, 0, 0]] >>> output2 [[100, 0, 0, 0, 0, 0, 0, 0, 0, 0], [100, 0, 0, 0, 0, 0, 0, 0, 0, 0]] >>> になっちゃいます、pythonあるあるです。 【Python】 リストを変数に代入する際に気をつけること(参照渡し、copyによるコピー) https://hibiki-press.tech/python/reference_copy/590