เมื่อต้องการรวมสตริงรอบๆ ตัวคั่น K ในลิสต์ สามารถใช้ลูป iteration และ append() ได้
ตัวอย่าง
my_list = ["python", "+", 'is', 'fun', "+", 'to', 'learn']
print("The list is :")
print(my_list)
K = "+"
print("The value of K is :")
print(K)
my_result = []
index = 0
while index < len(my_list):
element = my_list[index]
if (index < len(my_list) - 1) and my_list[index + 1] == K:
element = element + K + my_list[index + 2]
index += 2
my_result.append(element)
index += 1
print("The result is :")
print(my_result)
ผลลัพธ์
The list is : ['python', '+', 'is', 'fun', '+', 'to', 'learn'] The value of K is : + The result is : ['python+is', 'fun+to', 'learn']
คำอธิบาย
กำหนดลิสต์สตริงที่มีตัวคั่น K และค่า K
ใช้ลูป while วนผ่านลิสต์ด้วยตัวแปร index
ถ้าสมาชิกถัดไปเป็น K ให้รวมสมาชิกปัจจุบัน + K + สมาชิกถัดไปอีกตัว (index+2) แล้วข้าม index เพิ่ม 2
เพิ่มผลลัพธ์ใน my_result และเพิ่ม index อีก 1
แสดงผลลัพธ์ลิสต์สตริงที่รวมแล้ว