Trong bài viết này, chúng ta sẽ tìm hiểu giải pháp cho bài toán sau:
Đề bài – Cho một iterable kiểu list, cần chuyển đổi nó thành iterable kiểu chuỗi (string).
Có bốn phương pháp giải quyết. Hãy xem từng phương pháp:
Phương pháp Brute-force
Ví dụ
def listToString(s):
# khởi tạo chuỗi rỗng
str_ = ""
# duyệt qua list
for ele in s:
str_ += ele
# trả về chuỗi
return str_
# main
s = ['Tutorials', 'Point']
print(listToString(s))
Kết quả
TutorialsPoint
Sử dụng phương thức join() tích hợp sẵn
Ví dụ
def listToString(s):
# khởi tạo chuỗi rỗng
str_ = ""
# trả về chuỗi
return (str_.join(s))
# main
s = ['Tutorials', 'Point']
print(listToString(s))
Kết quả
Tutorialspoint
Sử dụng List Comprehension
Ví dụ
def listToString(s):
# khởi tạo chuỗi rỗng
str_ = ''.join([str(elem) for elem in s])
# trả về chuỗi
return str_
# main
s = ['Tutorials', 'Point']
print(listToString(s))
Kết quả
Tutorialspoint
Sử dụng map() và join() tích hợp sẵn
Ví dụ
def listToString(s):
# khởi tạo chuỗi rỗng
str_ = ''.join(map(str, s))
# trả về chuỗi
return str_
# main
s = ['Tutorials', 'Point']
print(listToString(s))
Kết quả
Tutorialspoint
Kết luận
Trong bài này, chúng ta đã học về chương trình Python chuyển đổi list thành chuỗi.