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

ทำซ้ำ Tuple N ครั้งใน Python

บทนำ

การทำซ้ำ tuple ให้กลายเป็น tuple ของ tuples (nested) โดยใช้ตัวดำเนินการ * ซึ่งทำงานคล้ายการคูณ

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

my_tuple = (11, 14, 0)
N = 5

print("Tuple เดิม:", my_tuple)
print("ทำซ้ำ", N, "ครั้ง:")

# ต้องใส่ tuple ใน tuple ก่อน: (my_tuple,) แล้วคูณ N
result = (my_tuple,) * N

print("ผลลัพธ์:", result)

ผลลัพธ์

Tuple เดิม: (11, 14, 0)
ทำซ้ำ 5 ครั้ง:
((11, 14, 0), (11, 14, 0), (11, 14, 0), (11, 14, 0), (11, 14, 0))

คำอธิบาย

  • (my_tuple,) สร้าง tuple ที่มี element เดียวคือ my_tuple (tuple ของ tuple)
  • * N ทำซ้ำ element นั้น N ครั้ง
  • ผลลัพธ์คือ tuple ขนาด N ที่แต่ละ element คือ my_tuple เดิม

กรณีต้องการรวมเป็น tuple ราบ (Flatten)

# ถ้าต้องการ (11, 14, 0, 11, 14, 0, ...) แบบราบ
flat_result = my_tuple * N
print(flat_result)
# (11, 14, 0, 11, 14, 0, 11, 14, 0, 11, 14, 0, 11, 14, 0)

สรุป

(t,) * Nt * N
โค้ดผลลัพธ์โครงสร้าง
tuple ของ N tuplesNested
tuple ราบยาว N เท่าFlat