เมื่อต้องการทำ incremental slice concatenation (ต่อสตริงเพิ่มทีละส่วนตามดัชนี) ในลิสต์สตริง สามารถใช้ลูป iteration และ list slicing ได้
ตัวอย่าง
my_list = ['pyt', 'is', 'all', 'fun']
print("The list is :")
print(my_list)
my_result = ''
for index in range(len(my_list)):
my_result += my_list[index][:index + 1]
print("The result is :")
print(my_result)
ผลลัพธ์
The list is : ['pyt', 'is', 'all', 'fun'] The result is : pisallfun
คำอธิบาย
กำหนดลิสต์สตริงและสตริงว่างสำหรับผลลัพธ์
วนลูปดัชนี 0 ถึง 3 ตัดสตริงแต่ละตัวตั้งแต่ต้นถึง index+1 (
[:index+1])index=0: 'pyt'[:1]='p', index=1: 'is'[:2]='is', index=2: 'all'[:3]='all', index=3: 'fun'[:4]='fun'
ต่อกันได้ 'pisallfun' แสดงผลลัพธ์