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

เพิ่มค่าที่คล้ายกันหลายครั้งในรายการ Python


มีบางครั้งที่เราจำเป็นต้องแสดงหมายเลขหรือสตริงเดียวกันหลายครั้งในรายการ เราอาจสร้างตัวเลขหรือสตริงเหล่านี้เพื่อวัตถุประสงค์ในการคำนวณบางอย่าง 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! ']