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

โปรแกรม Python แปลงแมทริกซ์เป็นสตริง (Convert Matrix to String)


ตัวอย่าง

โค้ดด้านล่างแปลงลิสต์ซ้อน (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

  • แสดงสตริงผลลัพธ์