Chuyển đổi ma trận số nguyên thành ma trận chuỗi bằng cách ánh xạ từng số qua dictionary mapping. Sử dụng vòng lặp lồng.
Mã nguồn
my_list = [[2, 4, 3], [4, 1, 3], [2, 1, 3, 4]]
print("Ma trận số:", my_list)
map_dict = {2: "Python", 1: "fun", 3: "to", 4: "learn"}
my_result = []
for index in my_list:
temp = []
for element in index:
temp.append(map_dict[element])
my_result.append(temp)
print("Ma trận chuỗi:", my_result)
Kết quả
Ma trận số: [[2, 4, 3], [4, 1, 3], [2, 1, 3, 4]] Ma trận chuỗi: [['Python', 'learn', 'to'], ['learn', 'fun', 'to'], ['Python', 'fun', 'to', 'learn']]
Giải thích
- Duyệt từng hàng
indextrong ma trận. - Duyệt từng số
elementtrong hàng. - Tra cứu
map_dict[element]để lấy chuỗi tương ứng. - Gom vào list tạm
temp, sau đó append vàomy_result.
Cách ngắn gọn (list comprehension)
my_result = [[map_dict[e] for e in row] for row in my_list]
Ứng dụng: encoding/decoding, thay thế mã bằng nhãn, xử lý NLP đơn giản.