前提・実現したいこと
Pythonにおいて2次元のリストで特定の要素を置換したい
発生している問題・エラーメッセージ
何故か他の要素まで置換されてしまう。
エラーメッセージはないです。
該当のソースコード
python
1 2x = [["a"]*3]*5 3for i in x: 4 print(i) 5print() 6 7x[2][1] = "v" 8 9for i in x: 10 print(i) 11
python
1# output 2['a', 'a', 'a'] 3['a', 'a', 'a'] 4['a', 'a', 'a'] 5['a', 'a', 'a'] 6['a', 'a', 'a'] 7 8['a', 'v', 'a'] 9['a', 'v', 'a'] 10['a', 'v', 'a']# 何故かx[2][1]以外も置換されてしまう。ここだけを置換させたい。 11['a', 'v', 'a'] 12['a', 'v', 'a']
試したこと
「python リスト 置換」で検索しましたが、それらしい情報は見つかりませんでした。
補足情報
Python 3.7.4です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 11:34 編集