मान लीजिए हमारे पास डेटा की दो सूचियां l1 और l2 हैं। हमें इन दो सूचियों का कार्टेशियन उत्पाद ढूंढना है। जैसा कि हम जानते हैं यदि दो सूचियां (a, b) और (c, d) की तरह हैं तो कार्टेशियन उत्पाद {(a, c), (a, d), (b, c), (b, d)} होगा। ऐसा करने के लिए हम itertools लाइब्रेरी का उपयोग करेंगे और इस लाइब्रेरी में मौजूद product() फंक्शन का उपयोग करेंगे। इस फंक्शन का लौटा मान एक इटरेटर है। हमें आउटपुट को list() कंस्ट्रक्टर में पास करके सूची में बदलना होगा।
उदाहरण के लिए, यदि इनपुट 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 := कार्टेशियन उत्पादों का इटरेटर प्राप्त करने के लिए product(l1, l2)
- ret := x इटरेटर को सूची में बदलने के लिए list(x)
- ret लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
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)]