Chuyển đổi tất cả phần tử số nguyên trong ma trận (danh sách lồng) thành chuỗi. Sử dụng list comprehension lồng.
Mã nguồn
my_list = [[14, 25, 17], [40, 28, 13], [59, 44, 66], [29, 33, 16]]
print("Ma trận số:", my_list)
my_result = [[str(element) for element in index] for index in my_list]
print("Ma trận chuỗi:", my_result)
Kết quả
Ma trận số: [[14, 25, 17], [40, 28, 13], [59, 44, 66], [29, 33, 16]] Ma trận chuỗi: [['14', '25', '17'], ['40', '28', '13'], ['59', '44', '66'], ['29', '33', '16']]
Giải thích
- List comprehension cấp 1:
for index in my_listduyệt hàng. - List comprehension cấp 2:
for element in indexduyệt phần tử trong hàng. str(element)chuyển số thành chuỗi.- Kết quả giữ nguyên cấu trúc ma trận.
Cách khác: map()
my_result = [list(map(str, row)) for row in my_list]
# Hoặc numpy
import numpy as np
np.array(my_list).astype(str).tolist()
Đơn giản, hiệu quả cho tiền xử lý dữ liệu trước khi xuất file CSV/JSON.