首頁 >後端開發 >Python教學 >如何按值而不是按引用建立 Python 列表?

如何按值而不是按引用建立 Python 列表?

DDD
DDD原創
2025-01-02 15:36:10396瀏覽

How to Create Python Lists by Value, Not by Reference?

按值而不是引用建立 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn