Tuple เป็นคอลเลกชันที่เก็บ ออบเจ็กต์ Python ใดๆ ได้ รวมถึง tuple เอง → สร้าง Nested Tuple ได้
ตัวอย่าง
>> t1 = (1, (4, 5, 6), 2, 3) >>> t1 (1, (4, 5, 6), 2, 3) # เข้าถึง tuple ภายใน (index 1) >>> t1[1] (4, 5, 6) # เข้าถึงสมาชิกภายใน nested tuple >>> t1[1][1] 5
การ Unpack Nested Tuple
>> a, (b, c, d), e, f = t1 >>> a, b, c, d, e, f (1, 4, 5, 6, 2, 3)
การประยุกต์ใช้
Nested tuple เหมาะสำหรับข้อมูลที่มีโครงสร้างลำดับชั้น เช่น:
- พิกัดหลายจุด:
((x1, y1), (x2, y2), (x3, y3)) - ตารางขนาดเล็ก (matrix):
((1, 2), (3, 4)) - Record ที่มี sub-record:
('John', ('NY', 'USA'), 30)
ข้อควรระวัง: Tuple เป็น immutable → nested tuple ก็ immutable เช่นกัน ไม่สามารถแก้ไขสมาชิกภายในได้