บทนำ
การทำซ้ำ 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)
สรุป
| โค้ด | ผลลัพธ์ | โครงสร้าง |
|---|---|---|
| tuple ของ N tuples | Nested | |
| tuple ราบยาว N เท่า | Flat |