जब डिक्शनरी सूची के सभी संयोजनों को प्रदर्शित करना आवश्यक हो, तो एक साधारण सूची समझ और 'zip' विधि के साथ 'product' विधि का उपयोग किया जाता है।
नीचे इसका प्रदर्शन दिया गया है:
उदाहरण
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)
आउटपुट
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}]
व्याख्या
आवश्यक पैकेज वातावरण में आयात किए गए हैं।
दो सूचियां परिभाषित की गई हैं और कंसोल पर प्रदर्शित की गई हैं।
'product' विधि का उपयोग करके दो सूचियों का कार्तीय गुणनफल गणना किया जाता है।
इस परिणाम को एक चर को निर्दिष्ट किया जाता है।
सूची समझ का उपयोग सूची पर पुनरावृत्ति करने के लिए किया जाता है, और पहली सूची के तत्वों और पहले से परिभाषित चर के तत्वों का उपयोग एक डिक्शनरी बनाने के लिए किया जाता है।
इसे एक चर को निर्दिष्ट किया जाता है।
यही आउटपुट है जो कंसोल पर प्रदर्शित किया जाता है।