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.