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

ไวยากรณ์การสร้าง Tuple ใน Python

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)