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

Python Tuple เป็น Immutable ทำไมจึงเพิ่มค่าได้

Python Tuple เป็น Immutable Object การดำเนินการที่พยายามแก้ไข (เช่น append/insert) ไม่ได้รับอนุญาต อย่างไรก็ตาม สามารถใช้ Workaround ได้

1. แปลง Tuple เป็น List ด้วย list() Built-in Function

2. Append หรือ Insert Item ใน List Object ได้ตามต้องการ

3. แปลงกลับเป็น Tuple ด้วย tuple() Built-in Function

>>> T1=(10,50,20,9,40,25,60,30,1,56)
>>> L1=list(T1)
>>> L1
[10, 50, 20, 9, 40, 25, 60, 30, 1, 56]
>>> L1.append(100)
>>> L1.insert(4,45)
>>> T1=tuple(L1)
>>> T1
(10, 50, 20, 9, 45, 40, 25, 60, 30, 1, 56, 100)