初心者のため質問がわかりづらかったら申し訳ないです。
前提・実現したいこと
リストA、リストBがあったとして、リストAにリストBをappendで入れています。
リストBの値をリストAにリストとして(二次元リスト)入れたいです。
リストAに代入し終わったあと、リストBはまた新しい値を取得させたいのでClearメソッドを使ったのですが
すでに代入されているリストAにも影響が出てしまいます。これを直したいです。
具体的には、リストBの要素をリストAに入れたあと、リストBをClearしてもリストAの値は保持されたままにしたいです。
appendで入れてclearで消していますが、
リスト末に入れたいのとBが持っている要素が削除できればメソッドにこだわりはないです。
該当のソースコード
Python
1 2A = [[]] 3B = [] 4B.append((value1,value2)) 5A.append(B) 6B.clear()
リストBにvalue1とvalue2を代入。
↓
リストBに入ってる要素をリストAにappend
↓
リストBにはまた新しいvalue1、value2を取得させたいためClearで消す
↓
リストAの要素もなくなってしまう。 ←ここを直したいです。
試したこと
clearされなければAは値を保持し続けてくれるのですが、当たり前ですが一度値を削除しないと次にリストBを代入するときに先の情報をもう一度代入してしまいます。
補足情報(FW/ツールのバージョンなど)
Python 3.9.7
windows10
VSCode
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/03 01:51