Tuple เป็นหนึ่งใน standard data types ของ Python เป็น ลำดับที่ไม่สามารถเปลี่ยนแปลงได้ (immutable) ของออบเจ็กต์ สร้างโดยวางออบเจ็กต์อย่างน้อย 1 ตัว คั่นด้วยจุลภาค อาจใส่ในวงเล็บได้แต่ไม่บังคับ
ตัวอย่างการสร้าง Tuple
>> t1 = 1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1)>>> t2 = (12, 12.0, 0o12, 0xc) # int, float, octal, hex >>> t2 (12, 12.0, 10, 12) >>> type(t2)
Tuple ว่างและ Tuple เดียว
>> empty = () >>> type(empty)>>> single = (1,) # จุลภาคท้ายบังคับ! >>> type(single) # ไม่มีจุลภาค = แค่จัดกลุ่มนิพจน์ >>> not_tuple = (1) >>> type(not_tuple)
คุณสมบัติสำคัญ
- Immutable: ไม่สามารถเพิ่ม ลบ แก้ไขสมาชิกได้หลังสร้าง
- Ordered: รักษาลำดับสมาชิก
- Heterogeneous: เก็บข้อมูลหลายชนิดได้
- Hashable: ใช้เป็น key ของ dict หรือสมาชิกของ set ได้ (ถ้าสมาชิกทุกตัว hashable)