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

ต่อ Tuples ให้เป็น Nested Tuples ใน Python

บทนำ

การต่อ tuples เพื่อสร้าง nested tuple (tuple ที่ element เป็น tuples) ทำได้ด้วยตัวดำเนินการ + โดยแต่ละ operand ต้องเป็น tuple ของ tuple (มีคอมม่าต่อท้าย)

ตัวอย่างโค้ด

# สร้าง tuple ที่มี element เดียวคือ tuple (ต้องมี comma)
tuple1 = ((7, 8, 3, 4, 3, 2),)   # ← คอมม่าต่อท้ายสำคัญ!
tuple2 = ((9, 6, 8, 2, 1, 4),)

print("Tuple 1:", tuple1)
print("Tuple 2:", tuple2)

# ต่อกัน
combined = tuple1 + tuple2

print("หลังต่อ:", combined)

ผลลัพธ์

Tuple 1: ((7, 8, 3, 4, 3, 2),)
Tuple 2: ((9, 6, 8, 2, 1, 4),)
หลังต่อ: ((7, 8, 3, 4, 3, 2), (9, 6, 8, 2, 1, 4))

คำอธิบาย

  • (x,) สร้าง tuple 1 element (ต้องมีคอมม่า ไม่งั้นเป็นแค่ grouping)
  • ((7,8),) + ((9,6),) → ((7,8), (9,6)) ได้ nested tuple 2 ชั้น
  • Tuple เดิมไม่เปลี่ยน สร้าง tuple ใหม่ขึ้นมา

ข้อผิดพลาดพบบ่อย

# ผิด: ไม่มี comma
t = ( (1,2) )   # → (1, 2) แค่ tuple ธรรมดา ไม่ใช่ nested

# ถูก: มี comma
t = ( (1,2), )  # → ((1, 2),) nested tuple

การเพิ่ม element เข้า nested tuple

nested = ((1, 2), (3, 4))
new = nested + ((5, 6),)  # เพิ่ม tuple ใหม่เข้าไป
print(new)  # ((1, 2), (3, 4), (5, 6))