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

Python – Đảo Ngược Giá Trị Dictionary Thành Danh Sách


Khi cần đảo ngược giá trị dictionary thành danh sách (inverse dictionary values to list), dùng vòng lặp đơn giản và phương thức append.

Ví dụ

from collections import defaultdict
my_dict = {13: [12, 23], 22: [31], 34: [21], 44: [52, 31]}
print("Dictionary là:")
print(my_dict)
my_result = defaultdict(list)
for keys, values in my_dict.items():
    for val in values:
        my_result[val].append(keys)
print("Kết quả là:")
print(dict(my_result))

Kết quả

Dictionary là: {34: [21], 44: [52, 31], 13: [12, 23], 22: [31]}
Kết quả là: {52: [44], 31: [44, 22], 12: [13], 21: [34], 23: [13]}

Giải thích

  • Import gói cần thiết vào môi trường.
  • Định nghĩa dictionary và hiển thị ra console.
  • Tạo dictionary rỗng với defaultdict(list).
  • Truy cập và lặp qua các phần tử dictionary.
  • Giá trị thêm vào dictionary rỗng dùng append.
  • Đây là đầu ra hiển thị trên console.