Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển list thành string trong Python?

Đô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