Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để gán nhiều giá trị cho cùng một biến trong Python?


Trong Python, nếu bạn cố gắng làm điều gì đó như

a = b = c = [0,3,5]
a[0] = 10

Bạn sẽ nhận được các giá trị giống nhau trong

a, b, and c: [10, 3, 5]

Điều này là do cả ba biến ở đây đều trỏ đến cùng một giá trị. Nếu bạn sửa đổi giá trị này, bạn sẽ nhận được sự thay đổi được phản ánh trong tất cả các tên, tức là a, b và c. Để tạo một đối tượng mới và gán nó, bạn có thể sử dụng mô-đun sao chép.

ví dụ

a = [0,3,5]
import copy
b = copy.deepcopy(a)
a[0] = 5

print(a)
print(b)

Đầu ra

Điều này sẽ cung cấp đầu ra -

[5,3,5]
[0,3,5]