13
รายการการเปลี่ยนแปลงที่แสดงในรายการย่อยโดยไม่คาดคิด
ฉันต้องการสร้างรายการของรายการใน Python ดังนั้นฉันจึงพิมพ์รายการต่อไปนี้: myList = [[1] * 4] * 3 รายการมีลักษณะดังนี้: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] จากนั้นฉันเปลี่ยนหนึ่งในค่าในสุด: myList[0][0] = 5 ตอนนี้รายการของฉันมีลักษณะเช่นนี้: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] ซึ่งไม่ใช่สิ่งที่ฉันต้องการหรือคาดหวัง ใครช่วยอธิบายสิ่งที่เกิดขึ้นและทำอย่างไรจึงจะหลีกเลี่ยงได้