Why does modifying copy of array affect original?

后端 未结 3 1506
情书的邮戳
情书的邮戳 2020-12-18 09:21

Hi everyone I am sorry if this is a noob question but I am using python and I have an issue where I copy an array but then when I modify the copy it affects the original. I

3条回答
  •  -上瘾入骨i
    2020-12-18 09:35

    toAdd is not a duplicate. The following makes toAdd refer to the same sub-list as xyzCoord[i]:

    toAdd = xyzCoord[i]
    

    When you change elements of toAdd, the corresponding elements of xyzCoord[i] also change.

    Instead of the above, write:

    toAdd = xyzCoord[i][:]
    

    This will make a (shallow) copy.

提交回复
热议问题