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

Python – Chuyển ma trận số nguyên thành ma trận chuỗi

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_list duyệt hàng.
  • List comprehension cấp 2: for element in index duyệ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.