บางครั้งเราต้องการแปลง 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