เราเคยชินกับการใช้สัญลักษณ์ * เพื่อแทนการคูณ แต่เมื่อตัวถูกดำเนินการทางด้านซ้ายของ * เป็นรายการ มันจะกลายเป็นโอเปอเรเตอร์การทำซ้ำ ตัวดำเนินการทำซ้ำจะทำสำเนารายการหลายชุดและรวมเข้าด้วยกันทั้งหมด สามารถสร้างรายการได้โดยใช้ตัวดำเนินการซ้ำ * ตัวอย่างเช่น
ตัวอย่าง
numbers = [0] * 5 print numbers
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
[0, 0, 0, 0, 0]
[0] เป็นรายการที่มีองค์ประกอบเดียวคือ 0 ตัวดำเนินการการทำซ้ำจะสร้าง 5 สำเนาของรายการนี้และรวมเข้าด้วยกันเป็นรายการเดียว อีกตัวอย่างหนึ่งที่ใช้หลายองค์ประกอบในรายการ
ตัวอย่าง
numbers = [0, 1, 2] * 3 print numbers
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
[0, 1, 2, 0, 1, 2, 0, 1, 2]
โปรดทราบว่า Python จะสร้างสำเนารายการตื้นๆ ในส่วนนี้ ดังนั้นการเปลี่ยนวัตถุในที่เดียวจะเปลี่ยนทุกแห่งที่ทำซ้ำ หากคุณไม่ต้องการให้มีพฤติกรรมนี้ อย่าใช้ตัวดำเนินการซ้ำเพื่อสร้างรายการ