मान लीजिए हमारे पास डेटा l1 और l2 की दो सूची है। हमें इन दो सूचियों का कार्तीय गुणनफल ज्ञात करना है। जैसा कि हम जानते हैं कि यदि दो सूचियाँ (a, b) और (c, d) जैसी हैं तो कार्तीय गुणनफल {(a, c), (a, d), (b, c), (b, d)} होगा। . ऐसा करने के लिए हम itertools पुस्तकालय का उपयोग करेंगे और इस पुस्तकालय में मौजूद उत्पाद () फ़ंक्शन का उपयोग करेंगे। इस फ़ंक्शन का लौटाया गया मान एक पुनरावर्तक है। हमें आउटपुट को लिस्ट () कंस्ट्रक्टर में पास करके इसे लिस्ट में बदलना होगा।
इसलिए, यदि इनपुट l1 =[1,5,6] l2 =[1,2,9] जैसा है, तो आउटपुट [(1, 1), (1, 2), (1, 9) होगा। (5, 1), (5, 2), (5, 9), (6, 1), (6, 2), (6, 9)]
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
x :=उत्पाद(l1, l2) कार्टेशियन उत्पादों का पुनरावर्तक प्राप्त करने के लिए
-
ret :=सूची (x) x iterator को सूची में बदलने के लिए
-
वापसी रिट
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
from itertools import product def solve(l1, l2): return list(product(l1, l2)) l1 = [1,5,6] l2 = [1,2,9] print(solve(l1, l2))
इनपुट
[1,5,6], [1,2,9]
आउटपुट
[(1, 1), (1, 2), (1, 9), (5, 1), (5, 2), (5, 9), (6, 1), (6, 2), (6, 9)]