Python 中的複製清單:如何防止意外變更
將新變數指派給現有清單(例如,new_list = my_list) Python不會建立單獨的列表,而只是複製原始列表的引用。這意味著對 new_list 所做的任何修改都會反映在 my_list 中,反之亦然。
意外列表行為的原因:
出現該行為是因為 Python 使用記憶體引用諸如列表之類的物件。當您將新變數指派給列表時,它不會複製該列表,而是指向相同的基礎資料結構。因此,對一個引用的任何更改都會影響對相同資料結構的所有引用。
防止意外更改的複製選項:
建立清單的真正獨立副本,你有幾個選項:
範例:
my_list = [1, 2, 3] new_list = my_list.copy() new_list.append(4) print(my_list) # Output: [1, 2, 3] (unchanged)
在此範例中,new_list 是my_list 的單獨且獨立的副本,因此向new_list 新增元素不會影響my_list 。
以上是如何在 Python 中正確克隆列表並避免意外修改?的詳細內容。更多資訊請關注PHP中文網其他相關文章!