前提・実現したいこと
あるリスト a = ["a", "b", "c"]
をリスト b = ["x", "y"] をもちいて
a = b と代入すると
a = ["x", "y", "c"] というよう代入されなかった"c"が残ってしまいます。
これを a == bになるようにしたいのですが、 やり方がわかりません。
ならない気が…。再現コード欲しいです。
おっしゃる通りなってませんでした、
原因を確かめたところ
p = [["kk","a","b","c"],"z"]
q = p[0]
p[0][1:2]="fghj"
print(q)
とすると
['kk', 'a', 'b', 'c']ではなく
['kk', 'f', 'g', 'h', 'j', 'b', 'c']と出力されていることから
q = p[0]という式は値(リスト)を格納しているのではなくアドレスを渡しているのでしょうか?
また、値(リスト)を退避させときたい場合どのようにしたらいいのでしょうか?
ご教示願います。
なるほどです。
ここのコメント欄あんまり目立たないので質問本文を編集すると良いかと思います。
回答2件
あなたの回答
tips
プレビュー