जब किसी दिए गए योग के साथ 'के' लंबाई समूह प्राप्त करने की आवश्यकता होती है, तो एक खाली सूची, 'उत्पाद' विधि, 'योग' विधि और 'संलग्न' विधि का उपयोग किया जा सकता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
from itertools import product my_list = [45, 32, 67, 11, 88, 90, 87, 33, 45, 32] print("The list is : ") print(my_list) N = 77 print("The value of N is ") print(N) K = 2 print("The value of K is ") print(K) my_result = [] for sub in product(my_list, repeat = K): if sum(sub) == N: my_result.append(sub) print("The result is : " ) print(my_result)
आउटपुट
The list is : [45, 32, 67, 11, 88, 90, 87, 33, 45, 32] The value of N is 77 The value of K is 2 The result is : [(45, 32), (45, 32), (32, 45), (32, 45), (45, 32), (45, 32), (32, 45), (32, 45)]
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
N और K के लिए एक मान परिभाषित है और कंसोल पर प्रदर्शित होता है।
-
एक खाली सूची परिभाषित की गई है।
-
सूची में तत्वों का उत्पाद निर्धारित किया जाता है, और यह देखने के लिए जाँच की जाती है कि क्या यह N के बराबर है।
-
यदि हाँ, तो इसे खाली सूची में जोड़ दिया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।