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

Python – ต่อสตริงเพิ่มทีละส่วนในลิสต์สตริง

เมื่อต้องการทำ 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' แสดงผลลัพธ์