Tuple ใน Python เป็น Immutable collection ของรายการ ไม่จำเป็นต้องเป็นชนิดเดียวกัน คั่นด้วยจุลภาค วางในวงเล็บปกติ () (optional)
รูปแบบทั่วไป
>> T1 = (1, 'one', 3.45, [1, 2, 3]) >>> T2 = 1, 2, 3, 4 >>> T1, T2 ((1, 'one', 3.45, [1, 2, 3]), (1, 2, 3, 4))
Tuple ว่าง (Empty Tuple)
>> T3 = () >>> T3 () >>> type(T3)
Tuple เดียว (Singleton Tuple) - ต้องมีจุลภาคท้าย!
>> T4 = 10, >>> T4 (10,) >>> T5 = (5,) >>> T5 (5,) # ไม่มีจุลภาค = ไม่ใช่ tuple >>> not_tuple = (5) >>> type(not_tuple)
คุณสมบัติสำคัญ
- Immutable: ไม่สามารถเปลี่ยนแปลงสมาชิกได้หลังสร้าง
- Ordered: รักษาลำดับ
- Heterogeneous: เก็บข้อมูลหลายชนิดได้
- Hashable (ถ้าสมาชิกทุกตัว hashable): ใช้เป็น dict key หรือ set element ได้
การเข้าถึงและ Unpacking
>> t = (1, 2, 3, 4) >>> t[0], t[1:3], t[-1] (1, (2, 3), 4) >>> a, b, c, d = t >>> a, b, c, d (1, 2, 3, 4)