มีบางครั้งที่เราจำเป็นต้องแสดงหมายเลขหรือสตริงเดียวกันหลายครั้งในรายการ เราอาจสร้างตัวเลขหรือสตริงเหล่านี้เพื่อวัตถุประสงค์ในการคำนวณบางอย่าง Python มีฟังก์ชันในตัวที่ช่วยให้เราบรรลุเป้าหมายนี้ได้
การใช้ *
นี่เป็นวิธีที่ใช้มากที่สุด ที่นี่เราใช้ตัวดำเนินการ * ซึ่งจะสร้างการทำซ้ำของอักขระที่กล่าวถึงก่อนหน้าตัวดำเนินการ
ตัวอย่าง
given_value ='Hello! ' repeated_value = 5*given_value print(repeated_value)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
Hello! Hello! Hello! Hello! Hello!
ใช้การทำซ้ำ
โมดูล itertools มีฟังก์ชันทำซ้ำ ฟังก์ชันนี้ใช้สตริงที่ทำซ้ำได้เป็นพารามิเตอร์พร้อมกับจำนวนครั้งที่ต้องทำซ้ำสตริง ฟังก์ชันขยายยังใช้เพื่อสร้างรายการถัดไปสำหรับรายการที่มีผลลัพธ์
ตัวอย่าง
from itertools import repeat given_value ='Hello! ' new_list=[] new_list.extend(repeat(given_value,5)) print(new_list)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']
การใช้ส่วนขยายและสำหรับการวนซ้ำ
เรายังสามารถใช้ expand() เพื่อสร้างรายการสตริงที่จะทำซ้ำโดยใช้ range และ for loop ขั้นแรก เราประกาศรายการว่าง จากนั้นให้ขยายต่อไปโดยเพิ่มองค์ประกอบที่สร้างโดยลูป for range() กำหนดจำนวนครั้งที่ for loop ได้รับการดำเนินการ
ตัวอย่าง
given_value ='Hello! ' new_list=[] new_list.extend([given_value for i in range(5)]) print(new_list)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']