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

Python – รวมสตริงรอบๆ ตัวคั่น K

เมื่อต้องการรวมสตริงรอบๆ ตัวคั่น 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

  • แสดงผลลัพธ์ลิสต์สตริงที่รวมแล้ว