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

Python – Chuyển ma trận (Matrix) thành chuỗi (String)

Giới thiệu

Để chuyển ma trận (list of lists) thành một chuỗi đơn, nơi các phần tử trong hàng cách nhau bởi dấu phẩy, các hàng cách nhau bởi khoảng trắng, dùng list comprehension lồng và join().

Ví dụ minh họa

my_list = [[1, 22, "python"], [22, "is", 1], ["great", 1, 91]]
print("Ma trận:")
print(my_list)

my_list_1, my_list_2 = ",", " "
my_result = my_list_2.join([my_list_1.join([str(elem) for elem in sub]) for sub in my_list])
print("Chuỗi kết quả:")
print(my_result)

Kết quả đầu ra

Ma trận:
[[1, 22, 'python'], [22, 'is', 1], ['great', 1, 91]]
Chuỗi kết quả:
1,22,python 22,is,1 great,1,91

Giải thích

  • Biến my_list_1 = "," dùng join cho phần tử trong hàng.
  • Biến my_list_2 = " " dùng join cho các hàng.
  • List comprehension: [my_list_1.join([str(e) for e in sub]) for sub in my_list] tạo list chuỗi hàng.
  • my_list_2.join(...) nối các chuỗi hàng bằng khoảng trắng.