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

แทรกสตริงไว้หน้าสมาชิกทุกตัวในลิสต์ใน Python

ต้องการเพิ่มสตริงคำนำหน้า (prefix) ให้กับสมาชิกทุกตัวในลิสต์

ตัวอย่าง: prefix = "Tutorials_Point", list = [1,2,3] → ["Tutorials_Point1", "Tutorials_Point2", "Tutorials_Point3"]

วิธีที่ 1: ใช้ format() ใน list comprehension

sample_list = [1, 2, 3]
print(['Tutorials_Point{0}'.format(i) for i in sample_list])

ผลลัพธ์

['Tutorials_Point1', 'Tutorials_Point2', 'Tutorials_Point3']

วิธีที่ 2: ใช้ map และ format

sample_list = [1, 2, 3]
sample_str = 'Tutorials_Point'
sample_str += '{0}'
sample_list = list(map(sample_str.format, sample_list))
print(sample_list)

ผลลัพธ์

['Tutorials_Point1', 'Tutorials_Point2', 'Tutorials_Point3']