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

Python – Ánh xạ ma trận với Dictionary

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 index trong ma trận.
  • Duyệt từng số element trong 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ào my_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.