Python - อัปเดต Tuples
ทูเพิลไม่สามารถเปลี่ยนแปลงได้ หมายความว่าคุณไม่สามารถเปลี่ยนแปลง เพิ่ม หรือลบรายการเมื่อสร้างทูเพิลแล้ว
แต่มีวิธีแก้ปัญหาบางอย่าง
เปลี่ยนค่าทูเปิล
เมื่อสร้างทูเพิลแล้ว คุณจะไม่สามารถเปลี่ยนค่าของมันได้ Tuples ไม่สามารถ เปลี่ยนแปลงได้ หรือไม่เปลี่ยนรูปตามที่เรียกกัน
แต่มีวิธีแก้ปัญหา คุณสามารถแปลง tuple เป็นรายการ เปลี่ยนรายการ และแปลงรายการกลับเป็น tuple
ตัวอย่าง
แปลง tuple เป็นรายการเพื่อให้สามารถเปลี่ยนแปลงได้:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
เพิ่มรายการ
เนื่องจาก tuples นั้นไม่สามารถเปลี่ยนแปลงได้ พวกมันจึงไม่มีวิธีการ build-in
append()
แต่มีวิธีอื่นในการเพิ่มรายการไปยัง tuple
1. แปลงเป็นรายการ : เช่นเดียวกับการแก้ปัญหาชั่วคราวในการเปลี่ยน tuple คุณสามารถแปลงเป็นรายการ เพิ่มรายการของคุณ และแปลงกลับเป็น tuple
ตัวอย่าง
แปลง tuple เป็นรายการ เพิ่ม "orange" แล้วแปลงกลับเป็น tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. เพิ่มทูเพิลกับทูเพิล คุณได้รับอนุญาตให้เพิ่มทูเพิลในทูเพิล ดังนั้นหากคุณต้องการเพิ่มหนึ่งรายการ (หรือหลายรายการ) ให้สร้างทูเพิลใหม่ด้วยรายการนั้น และเพิ่มไปยังทูเพิลที่มีอยู่:
ตัวอย่าง
สร้าง tuple ใหม่ด้วยค่า "orange" และเพิ่ม tuple นั้น:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
หมายเหตุ:เมื่อสร้าง tuple ที่มีเพียงรายการเดียว อย่าลืมใส่เครื่องหมายจุลภาคหลังรายการ มิฉะนั้นจะไม่ถูกระบุว่าเป็น tuple
ลบรายการ
หมายเหตุ:คุณไม่สามารถลบรายการในทูเพิลได้
Tuples ไม่สามารถ เปลี่ยนแปลงได้ ดังนั้นคุณจึงไม่สามารถลบรายการออกจากมันได้ แต่คุณสามารถใช้วิธีแก้ปัญหาแบบเดียวกับที่เราใช้สำหรับการเปลี่ยนแปลงและเพิ่มรายการ tuple:
ตัวอย่าง
แปลง tuple เป็นรายการ ลบ "apple" และแปลงกลับเป็น tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
หรือคุณสามารถลบทูเพิลทั้งหมด:
ตัวอย่าง
del
คีย์เวิร์ดสามารถลบทูเพิลได้อย่างสมบูรณ์:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists