Khi cần chuyển đổi một từ điển chứa các cặp khóa giá trị thành một danh sách phẳng, hiểu từ điển (dictionary comprehension) có thể được sử dụng.
Nó duyệt qua từ điển và gộp chúng sử dụng phương thức zip.
Phương thức zip lấy các đối tượng lặp, gộp chúng thành một tuple và trả về kết quả.
Ví dụ
from itertools import product
my_dict = {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
print("Từ điển là: ")
print(my_dict)
my_result = dict(zip(my_dict['month_num'], my_dict['name_of_month']))
print("Từ điển phẳng là: ")
print(my_result)
Kết quả
Từ điển là: {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
Từ điển phẳng là: {1: 'Jan', 2: 'Feb', 3: 'March', 4: 'Apr', 5: 'May', 6: 'June'}
Giải thích
- Các gói cần thiết được nhập vào môi trường.
- Một từ điển được định nghĩa và hiển thị trên console.
- Phương thức
zipđược dùng để gắn khóa và giá trị của từ điển, và nó lại được chuyển thành từ điển. - Kết quả được gán cho một biến.
- Kết quả được hiển thị làm đầu ra trên console.