1 |
<span class="cm-variable">リストの要素は別の変数にリストごと移動させても</span> |
1 2 3 4 5 6 7 |
<span class="cm-variable">移動後のリストに変更があれば移動前の変数にあるリストも変化してしまう</span></code><code class="cm-s-ipython language-python"><span class="cm-variable"> </span></code><code class="cm-s-ipython language-python"></code><code class="cm-s-ipython language-python"><span class="cm-variable"> alphabet</span> = [<span class="cm-string">"a"</span>, <span class="cm-string">"b"</span>, <span class="cm-string">"c"</span>] <span class="cm-variable">alphabet_copy</span> = <span class="cm-variable">alphabet</span> <span class="cm-variable">alphabet_copy</span>[<span class="cm-number">0</span>] = <span class="cm-string">"A"</span> <span class="cm-builtin">print</span>(<span class="cm-variable">alphabet</span>) <span class="cm-comment"># ["A", "b", "c"]と出力される。</span> |
それを防ぐためには、「y = x
」とするのではなく「y = x[:]
」or「y = list(x)
」
コメントを残す