按值而不是引用建立 Python 列表
在 Python 中,引用列表的變數實際上引用列表物件本身。這意味著對一個清單所做的修改會影響引用該清單的所有變數。
考慮以下範例:
a = ['help', 'copyright', 'credits', 'license'] b = a b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license', 'XYZ']
如您所見,向 b 附加價值也會影響 a,因為兩者變數指向記憶體中的同一個清單物件。
要建立清單的副本,可以使用切片運算子([:]):
b = a[:] b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license']
在這種情況下,b 和a 現在指向單獨的清單對象,因此修改一個不會影響另一個。
以上是如何按值而不是按引用建立 Python 列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!