ตัวอย่าง
โค้ดด้านล่างแปลงลิสต์ซ้อน (matrix) เป็นสตริงเดียว โดยคั่นสมาชิกในแถวด้วย comma และคั่นแถวด้วย space
my_list = [[1, 23, "python"], [1, "is", 24], ["fun", 97, 5]]
print("The list is :")
print(my_list)
in_delete, out_delete = ",", " "
my_result = out_delete.join([in_delete.join([str(element) for element in sub]) for sub in my_list])
print("The output string is :")
print(my_result)
ผลลัพธ์
The list is : [[1, 23, 'python'], [1, 'is', 24], ['fun', 97, 5]] The output string is : 1,23,python 1,is,24 fun,97,5
คำอธิบาย
กำหนดลิสต์ซ้อนและแสดงผล
กำหนดตัวคั่นภายในแถว (in_delete) และตัวคั่นระหว่างแถว (out_delete)
ใช้ nested list comprehension: แปลงแต่ละสมาชิกเป็นสตริง join ด้วย in_delete ได้สตริงแต่ละแถว แล้ว join สตริงแถวด้วย out_delete
แสดงสตริงผลลัพธ์