Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ชนิดข้อมูล Tuple ใน Python


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 รองรับการกำหนดค่า