บทนำ
Tuple ใน Python เป็น immutable (แก้ไขไม่ได้) แต่สามารถ "ต่อ" tuple หลายตัวเข้าด้วยกันได้โดยใช้ตัวดำเนินการ + ซึ่งจะสร้าง tuple ใหม่ที่รวม element ทั้งหมด
ตัวอย่างโค้ด
tuple1 = (11, 14, 0, 78, 33, 11)
tuple2 = (10, 78, 0, 56, 8, 34)
print("Tuple 1:", tuple1)
print("Tuple 2:", tuple2)
# ต่อ tuple ด้วย +
combined = tuple1 + tuple2
print("หลังต่อกัน:", combined)
ผลลัพธ์
Tuple 1: (11, 14, 0, 78, 33, 11) Tuple 2: (10, 78, 0, 56, 8, 34) หลังต่อกัน: (11, 14, 0, 78, 33, 11, 10, 78, 0, 56, 8, 34)
คำอธิบาย
tuple1 + tuple2สร้าง tuple ใหม่ ขนาด = len(tuple1) + len(tuple2)- Tuple เดิมทั้งสองไม่เปลี่ยนแปลง (immutable)
- สามารถต่อได้มากกว่า 2 tuple:
t1 + t2 + t3
วิธีอื่น: ใช้ * สำหรับทำซ้ำ
# ทำซ้ำ tuple 3 ครั้ง repeated = tuple1 * 3 print(repeated)
ประสิทธิภาพ
การต่อ tuple สร้าง object ใหม่ทุกครั้ง หากต้องต่อหลายครั้งในลูป ควรใช้ list ก่อน แล้วค่อยแปลงเป็น tuple ทีเดียวสุดท้าย