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

วิธีกำหนดค่าหลายค่าให้ตัวแปรเดียวกันใน Python

ใน Python หากคุณพยายามทำอย่าง:

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

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

a, b, และ c: [10, 3, 5]

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

ตัวอย่าง

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

ผลลัพธ์

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