Python Programming/Tuples

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

Tuple เป็นโครงสร้างข้อมูลที่ทำหน้าที่คล้ายกับอะเรย์ขนาดคงที่

เราสามารถสร้าง tuple ได้โดยการนำค่าหลายๆ ค่ามาเรียงต่อกัน แล้วคั่นค่าที่ติดกันด้วยเครื่องหมายคอมมา (,)

>>> t = 42, "Misaka Mikoto", "tsunderailgun", 4649.398
>>> print t
(42, 'Misaka Mikoto', 'tsunderailgun', 4649.3980000000001)

เราสามารถเรียกสมาชิกแต่ละตัวของ tuple มาใช้ได้เหมือนกับการเรียกดูสมาชิกของอะเรย์ในภาษา C

>>> t[0]
42
>>> t[1]
'Misaka Mikoto'
>>> t[2]
'tsunderailgun'
>>> t[3]
4649.3980000000001

นอกจากนี้ในภาษาไพทอน เลขที่เราใช้เป็นดรรชนีบ่งตำแหน่งของสมาชิกใน tuple จะเป็นเลขลบก็ได้ โดยที่ t[-k] จะหมายถึงสมาชิกที่เริ่มนับจากด้านหลังของ t ไปเป็นตัวที่ k

>>> t[-1]
4649.3980000000001
>>> t[-2]
'tsunderailgun'
>>> t[-3]
'Misaka Mikoto'
>>> t[-4]
42

tuple มีสมบัติที่สำคัญประการหนึ่งคือเราไม่สามารถเปลี่ยนแปลงสมาชิกของมันหลังจากสร้างมันเสร็จแล้วได้ (ภาษาฝรั่งเรียกโครงสร้างข้อมูลประเภทนี้ว่า immutable data structure)

>>> t[0] = 999
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
หน้าก่อน: If Statements สารบัญ หน้าต่อไป: Lists