Tuple เป็นชนิดข้อมูลลำดับ (sequence) คล้าย List แต่ Tuple ล้อมรอบด้วยวงเล็บปกติ ( ) และ ไม่สามารถแก้ไขได้ (immutable) ถือได้ว่าเป็น List แบบอ่านอย่างเดียว (read-only)
ความแตกต่างระหว่าง List และ Tuple
- List: ล้อมรอบด้วย
[ ]แก้ไขสมาชิกและขนาดได้ - Tuple: ล้อมรอบด้วย
( )แก้ไขไม่ได้
ตัวอย่าง
#!/usr/bin/python
tuple = ('abcd', 786, 2.23, 'john', 70.2)
tinytuple = (123, 'john')
print tuple # ('abcd', 786, 2.23, 'john', 70.2)
print tuple[0] # abcd
print tuple[1:3] # (786, 2.23)
print tuple[2:] # (2.23, 'john', 70.2)
print tinytuple * 2 # (123, 'john', 123, 'john')
print tuple + tinytuple # ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
เอาต์พุต
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
ข้อผิดพลาดทั่วไป
tuple = ('abcd', 786, 2.23, 'john', 70.2)
list = ['abcd', 786, 2.23, 'john', 70.2]
tuple[2] = 1000 # Error: Tuple ไม่รองรับการกำหนดค่า
list[2] = 1000 # OK: List รองรับการกำหนดค่า