Computer >> Máy Tính >  >> Lập trình >> Python

Tạo từ điển bằng cách sử dụng nội dung danh sách trong Python

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'}}