Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะกำหนดค่าหลายค่าให้กับตัวแปรเดียวกันใน Python ได้อย่างไร?


ในภาษา Python หากคุณพยายามทำสิ่งที่ชอบ

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

คุณจะจบลงด้วยค่าเดียวกันใน

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

เนื่องจากตัวแปรทั้งสามที่นี่ชี้ไปที่ค่าเดียวกัน หากคุณแก้ไขค่านี้ คุณจะได้รับการเปลี่ยนแปลงในชื่อทั้งหมด เช่น a,b และ c ในการสร้างวัตถุใหม่และกำหนดวัตถุนั้น คุณสามารถใช้โมดูลการคัดลอก

ตัวอย่าง

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

print(a)
print(b)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

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