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

ตัวดำเนินการซ้ำทำงานอย่างไรในรายการใน Python


เราเคยชินกับการใช้สัญลักษณ์ * เพื่อแทนการคูณ แต่เมื่อตัวถูกดำเนินการทางด้านซ้ายของ * เป็นรายการ มันจะกลายเป็นโอเปอเรเตอร์การทำซ้ำ ตัวดำเนินการทำซ้ำจะทำสำเนารายการหลายชุดและรวมเข้าด้วยกันทั้งหมด สามารถสร้างรายการได้โดยใช้ตัวดำเนินการซ้ำ * ตัวอย่างเช่น

ตัวอย่าง

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 จะสร้างสำเนารายการตื้นๆ ในส่วนนี้ ดังนั้นการเปลี่ยนวัตถุในที่เดียวจะเปลี่ยนทุกแห่งที่ทำซ้ำ หากคุณไม่ต้องการให้มีพฤติกรรมนี้ อย่าใช้ตัวดำเนินการซ้ำเพื่อสร้างรายการ