บทนำ
การต่อ tuples เพื่อสร้าง nested tuple (tuple ที่ element เป็น tuples) ทำได้ด้วยตัวดำเนินการ + โดยแต่ละ operand ต้องเป็น tuple ของ tuple (มีคอมม่าต่อท้าย)
ตัวอย่างโค้ด
# สร้าง tuple ที่มี element เดียวคือ tuple (ต้องมี comma)
tuple1 = ((7, 8, 3, 4, 3, 2),) # ← คอมม่าต่อท้ายสำคัญ!
tuple2 = ((9, 6, 8, 2, 1, 4),)
print("Tuple 1:", tuple1)
print("Tuple 2:", tuple2)
# ต่อกัน
combined = tuple1 + tuple2
print("หลังต่อ:", combined)
ผลลัพธ์
Tuple 1: ((7, 8, 3, 4, 3, 2),) Tuple 2: ((9, 6, 8, 2, 1, 4),) หลังต่อ: ((7, 8, 3, 4, 3, 2), (9, 6, 8, 2, 1, 4))
คำอธิบาย
(x,)สร้าง tuple 1 element (ต้องมีคอมม่า ไม่งั้นเป็นแค่ grouping)((7,8),) + ((9,6),)→((7,8), (9,6))ได้ nested tuple 2 ชั้น- Tuple เดิมไม่เปลี่ยน สร้าง tuple ใหม่ขึ้นมา
ข้อผิดพลาดพบบ่อย
# ผิด: ไม่มี comma t = ( (1,2) ) # → (1, 2) แค่ tuple ธรรมดา ไม่ใช่ nested # ถูก: มี comma t = ( (1,2), ) # → ((1, 2),) nested tuple
การเพิ่ม element เข้า nested tuple
nested = ((1, 2), (3, 4)) new = nested + ((5, 6),) # เพิ่ม tuple ใหม่เข้าไป print(new) # ((1, 2), (3, 4), (5, 6))