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

วิธีการต่อ (Concatenate) Tuples ใน Python

บทนำ

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 ทีเดียวสุดท้าย