Giới thiệu
Để nối các chuỗi liên tiếp cho đến khi gặp chuỗi không kết thúc bằng hậu tố cho trước (ví dụ '-'), ta dùng vòng lặp, endswith() và join().
Ví dụ minh họa
my_list = ["Python-", "fun", "to-", "code"]
print("Danh sách ban đầu:")
print(my_list)
suffix = '-'
print("Hậu tố:", suffix)
result = []
temp = []
for element in my_list:
temp.append(element)
if not element.endswith(suffix):
result.append(''.join(temp))
temp = []
print("Kết quả sau nối có điều kiện:")
print(result)
Kết quả đầu ra
Danh sách ban đầu: ['Python-', 'fun', 'to-', 'code'] Hậu tố: - Kết quả sau nối có điều kiện: ['Python-fun', 'to-code']
Giải thích
- Duyệt list, gom vào
temp. - Khi gặp phần tử không kết thúc bằng suffix, nối toàn bộ
tempthành chuỗi, thêm vàoresult, resettemp. - Logic: suffix đóng vai trò "tiếp tục", không có suffix nghĩa là "kết thúc cụm".