Ghép nối danh sách chuỗi thành một chuỗi lớn, sau đó trích xuất đoạn con từ vị trí start đến end. Sử dụng join() và slicing.
Mã nguồn
my_list = ["python", "is", "fun", "to", "learn"]
print("Danh sách:", my_list)
start, end = 11, 25
# Ghép list thành chuỗi, lấy đoạn [start:end]
my_result = ''.join([element for element in my_list])[start:end]
print("Kết quả (vị trí", start, "đến", end, "):", my_result)
Kết quả
Danh sách: ['python', 'is', 'fun', 'to', 'learn'] Kết quả (vị trí 11 đến 25 ): tolearn
Giải thích
''.join(my_list)→ "pythonisfuntolearn" (22 ký tự).- Chỉ số: 0:p, 1:y, 2:t, 3:h, 4:o, 5:n, 6:i, 7:s, 8:f, 9:u, 10:n, 11:t, 12:o, 13:l, 14:e, 15:a, 16:r, 17:n.
[11:25]lấy từ chỉ số 11 ('t' của "to") đến 24 (cuối chuỗi) → "tolearn".- Nếu
end> độ dài chuỗi, Python tự động cắt ở cuối.
Lưu ý
[element for element in my_list] thừa thãi; ''.join(my_list) đủ.