Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแปลง List เป็น String ใน Python

บางครั้งเราต้องการแปลง List ให้เป็น String เราจะพูดถึงวิธีการต่างๆ ในการทำเช่นนี้

การใช้ลูป (Iteration)

วนลูปผ่าน List และนำสมาชิกแต่ละตัวไปต่อท้าย String เพื่อแปลง List เป็น String เราจะใช้ลูป for-in

ตัวอย่าง

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)

ผลลัพธ์

WelcomeToTutorialsPoint
Welcome To Tutorials Point

การใช้เมธอด .join()

List จะถูกส่งเป็นพารามิเตอร์เข้าไปในเมธอด join

ตัวอย่าง

list1 = ["Welcome", "To", "Tutorials", "Point"]
string1 = ""
print(string1.join(list1))

string2 = " "
print(string2.join(list1))

ผลลัพธ์

WelcomeToTutorialsPoint
Welcome To Tutorials Point

การใช้ map()

เราสามารถใช้เมธอด map() เพื่อแมป str กับ List แล้วค่อยใช้ join() เพื่อแปลง List เป็น String

ตัวอย่าง

list1 = ["Welcome", "To", "Tutorials", "Point"]
string1 = "".join(map(str, list1))
string2 = " ".join(map(str, list1))
print(string1)
print(string2)

ผลลัพธ์

WelcomeToTutorialsPoint
Welcome To Tutorials Point

การใช้ List Comprehension

Comprehensions ใน Python ให้วิธีสร้างลำดับข้อมูลใหม่อย่างสั้นๆ จากลำดับข้อมูลที่มีอยู่ เราจะเข้าถึงสมาชิกแต่ละตัวของ List เป็น String แล้วค่อยใช้ join()

ตัวอย่าง

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)

ผลลัพธ์

WelcomeToTutorialsPoint
Welcome To Tutorials Point