Thay đổi loại bộ sưu tập từ loại này sang loại khác là một nhu cầu rất thường xuyên trong python. Trong bài này, chúng ta sẽ xem cách chúng ta tạo một từ điển khi nhiều danh sách được đưa ra. Thách thức là có thể kết hợp tất cả các danh sách này để tạo một từ điển chứa tất cả các giá trị này ở định dạng giá trị khóa từ điển.
Với zip
Hàm zip có thể được sử dụng để kết hợp các giá trị của các danh sách khác nhau như được hiển thị bên dưới. Trong ví dụ dưới đây, chúng tôi đã lấy ba danh sách làm đầu vào và kết hợp chúng để tạo thành một từ điển duy nhất. Một trong số danh sách cung cấp các khóa cho từ điển và hai danh sách còn lại chứa giá trị được lưu cho mỗi khóa.
Ví dụ
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {key: {'Day': day, 'Fruit': fruit} for key, day, fruit in zip(key_list, day_list, fruit_list)} # Result print("The final dictionary : \n" ,res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'Fruit': 'Apple'}, 2: {'Day': 'Saturday', 'Fruit': 'Banana'}, 3: {'Day': 'Sunday', 'Fruit': 'Grape'}}
Với liệt kê
Hàm liệt kê thêm một bộ đếm làm khóa của đối tượng liệt kê. Vì vậy, trong trường hợp của chúng tôi, chúng tôi sẽ cung cấp key_list làm tham số cho
Ví dụ
key_list = [1, 2,3] day_list = ['Friday', 'Saturday','Sunday'] fruit_list = ['Apple','Banana','Grape'] # Given Lists print("Given key list : " + str(key_list)) print("Given day list : " + str(day_list)) print("Given fruit list : " + str(fruit_list)) # Dictionary creation res = {val : {"Day": day_list[key], "age": fruit_list[key]} for key, val in enumerate(key_list)} # Result print("The final dictionary : \n" ,res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given key list : [1, 2, 3] Given day list : ['Friday', 'Saturday', 'Sunday'] Given fruit list : ['Apple', 'Banana', 'Grape'] The final dictionary : {1: {'Day': 'Friday', 'age': 'Apple'}, 2: {'Day': 'Saturday', 'age': 'Banana'}, 3: {'Day': 'Sunday', 'age': 'Grape'}}