Đôi khi cần chuyển đổi một list thành string. Bài viết trình bày các phương pháp khác nhau.
Duyệt qua list (Iteration)
Duyệt qua list và nối từng phần tử vào chuỗi. Sử dụng vòng lặp for-in.
Ví dụ
list1=["Welcome","To","Tutorials","Point"]
string1=""
for i in list1:
string1=string1+i
string2=""
for i in list1:
string2=string2+i+" "
print(string1)
print(string2)Kết quả
WelcomeToTutorialsPoint Welcome To Tutorials Point
Sử dụng phương thức .join()
Truyền list làm tham số vào phương thức join() của chuỗi phân tách.
Ví dụ
list1=["Welcome","To","Tutorials","Point"] string1="" print(string1.join(list1)) string2=" " print(string2.join(list1))
Kết quả
WelcomeToTutorialsPoint Welcome To Tutorials Point
Sử dụng map()
Dùng map() để ánh xạ str với list, sau đó dùng join().
Ví dụ
list1=["Welcome","To","Tutorials","Point"] string1="".join(map(str,list1)) string2=" ".join(map(str,list1)) print(string1) print(string2)
Kết quả
WelcomeToTutorialsPoint Welcome To Tutorials Point
Sử dụng list comprehension
List comprehension cung cấp cách ngắn gọn để tạo chuỗi mới từ list đã có. Truy cập từng phần tử dưới dạng string rồi dùng join().
Ví dụ
list1=["Welcome","To","Tutorials","Point"] string1="".join(str(elem) for elem in list1) string2=" ".join(str(elem) for elem in list1) print(string1) print(string2)
Kết quả
WelcomeToTutorialsPoint Welcome To Tutorials Point