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

การใช้ Tuple ภายใน Tuple ใน Python (Nested Tuple)

Tuple เป็นคอลเลกชันที่เก็บ ออบเจ็กต์ Python ใดๆ ได้ รวมถึง tuple เอง → สร้าง Nested Tuple ได้

ตัวอย่าง

>> t1 = (1, (4, 5, 6), 2, 3)
>>> t1
(1, (4, 5, 6), 2, 3)

# เข้าถึง tuple ภายใน (index 1)
>>> t1[1]
(4, 5, 6)

# เข้าถึงสมาชิกภายใน nested tuple
>>> t1[1][1]
5

การ Unpack Nested Tuple

>> a, (b, c, d), e, f = t1
>>> a, b, c, d, e, f
(1, 4, 5, 6, 2, 3)

การประยุกต์ใช้

Nested tuple เหมาะสำหรับข้อมูลที่มีโครงสร้างลำดับชั้น เช่น:

  • พิกัดหลายจุด: ((x1, y1), (x2, y2), (x3, y3))
  • ตารางขนาดเล็ก (matrix): ((1, 2), (3, 4))
  • Record ที่มี sub-record: ('John', ('NY', 'USA'), 30)

ข้อควรระวัง: Tuple เป็น immutable → nested tuple ก็ immutable เช่นกัน ไม่สามารถแก้ไขสมาชิกภายในได้