Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दो सूचियों का कार्टेशियन उत्पाद खोजने का प्रोग्राम


मान लीजिए हमारे पास डेटा की दो सूचियां 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)]
  1. पायथन में दो आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजने का प्रोग्राम पायथन में दो आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजने का प्रोग्राम

    मान लीजिए हम 2D तल में दो रेक्टिलिनियर आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजना चाहते हैं। यहां प्रत्येक आयत को उसके निचले बाएं कोने और ऊपरी दाएं कोने द्वारा परिभाषित किया गया है जैसा कि चित्र में दिखाया गया है।इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:width_1 := |C-A|, height_1 := |D-

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, हमें जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट नंबर को दो से विभाजित करते रहें, यानी n/2 इटरेटिवली। प्रत्येक इटरेशन में जांचें, यदि

  1. - दो सूचियों में लापता और अतिरिक्त मान खोजने का पायथन प्रोग्राम

    समस्या विवरण सेट सिद्धांत में, सेट A का पूरक उन तत्वों को संदर्भित करता है जो A में नहीं हैं। सेट B के संबंध में A का सापेक्ष पूरक, जिसे सेट A और B का अंतर भी कहा जाता है। हम यहां इस सिद्धांत को लागू करते हैं। पायथन में difference फंक्शन होता है। एल्गोरिदम पहले हम दो यूजर इनपुट सूचियां बनाते हैं: