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.