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

Python - Tất cả các kết hợp của Danh sách từ điển

Khi được yêu cầu hiển thị tất cả các kết hợp của danh sách từ điển, cách hiểu danh sách đơn giản và phương pháp "zip" cùng với phương thức "sản phẩm" sẽ được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

from itertools import product

my_list_1 = ["python", "is", "fun"]
my_list_2 = [24, 15]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

temp = product(my_list_2, repeat = len(my_list_1))

my_result = [{key : value for (key , value) in zip(my_list_1, element)} for element in temp]

print("The result is :")
print(my_result)

Đầu ra

The first list is :
['python', 'is', 'fun']
The second list is :
[24, 15]
The result is :
[{'python': 24, 'is': 24, 'fun': 24}, {'python': 24, 'is': 24, 'fun': 15}, {'python': 24, 'is': 15, 'fun': 24}, {'python': 24, 'is': 15, 'fun': 15}, {'python': 15, 'is': 24, 'fun': 24}, {'python': 15, 'is': 24, 'fun': 15}, {'python': 15, 'is': 15, 'fun': 24}, {'python': 15, 'is': 15, 'fun': 15}]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Hai danh sách được xác định và hiển thị trên bảng điều khiển.

  • Tích lũy thừa của hai danh sách được tính bằng phương pháp "sản phẩm".

  • Kết quả này được gán cho một biến.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và các phần tử của danh sách đầu tiên và các phần tử của biến đã xác định trước đó được sử dụng để tạo từ điển.

  • Điều này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.