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

Python में जांचें कि क्या दो सूचियाँ समान हैं


Python डेटा विश्लेषण में, हम ऐसी स्थिति का सामना कर सकते हैं जब हमें दो सूचियों की तुलना करने और यह पता लगाने की आवश्यकता होती है कि क्या वे समान हैं यानी समान तत्व हैं या नहीं।

उदाहरण

listA = ['Mon','Tue','Wed','Thu'] listB = ['Mon','Wed','Tue','Thu'] # दी गई सूचियाँ print("Given listA: ",listA) print("Given listB: ",listB) # सूचियों को क्रमबद्ध करें listA.sort() listB.sort() # समानता की जांच करें if listA == listB: print("Lists are identical") else: print("Lists are not identical")

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given listA: ['Mon', 'Tue', 'Wed', 'Thu'] Given listB: ['Mon', 'Wed', 'Tue', 'Thu'] Lists are identical

Counter के साथ

collections मॉड्यूल से Counter फंक्शन हमें सूची में प्रत्येक आइटम की घटनाओं की संख्या खोजने में मदद कर सकता है। नीचे दिए गए उदाहरण में हम दो डुप्लिकेट तत्व भी लेते हैं। यदि प्रत्येक तत्व की आवृत्ति दोनों सूचियों में समान है, तो हम सूचियों को समान मानते हैं।

उदाहरण

import collections listA = ['Mon','Tue','Wed','Tue'] listB = ['Mon','Wed','Tue','Tue'] # दी गई सूचियाँ print("Given listA: ",listA) print("Given listB: ",listB) # समानता की जांच करें if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical") # फिर से जांचना listB = ['Mon','Wed','Wed','Tue'] print("Given listB: ",listB) # समानता की जांच करें if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical")

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given listA: ['Mon', 'Tue', 'Wed', 'Tue'] Given listB: ['Mon', 'Wed', 'Tue', 'Tue'] Lists are identical Given listB: ['Mon', 'Wed', 'Wed', 'Tue'] Lists are not identical

  1. पायथन में जांचें कि दो ट्री के सभी लेवल एनाग्राम हैं या नहीं पायथन में जांचें कि दो ट्री के सभी लेवल एनाग्राम हैं या नहीं

    मान लीजिए, हमें दो बाइनरी ट्री प्रदान किए गए हैं। हमें यह जांचना है कि एक बाइनरी ट्री का प्रत्येक लेवल दूसरे बाइनरी ट्री के उसी लेवल का एनाग्राम है या नहीं। यदि यह एनाग्राम है तो हम True वापस करते हैं, अन्यथा False वापस करते हैं। इसलिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा। इसे हल करने के लिए

  1. - पायथन प्रोग्राम: चेक करना कि दो दी गई मैट्रिक्स आइडेंटिकल हैं या नहीं

    यहां दो मैट्रिक्स दी गई हैं। दोनों मैट्रिक्स का ऑर्डर समान है। आइडेंटिकल होने के लिए दोनों मैट्रिक्स बराबर होनी चाहिए, दोनों मैट्रिक्स में पंक्तियों और कॉलम की संख्या समान होनी चाहिए और संबंधित एलिमेंट्स भी समान होने चाहिए।एल्गोरिदमचरण 1: दो मैट्रिक्स बनाएं। चरण 2: फिर पहली मैट्रिक्स और दूसरी मैट्रि

  1. - दो संख्याओं के बाइनरी प्रतिनिधित्व एनाग्राम हैं या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण दो संख्याएं दी गई हैं। हमारा कार्य यह जांचना है कि क्या वे बाइनरी प्रतिनिधित्व में एक-दूसरे के एनाग्राम हैं या नहीं। हम इस समस्या को पायथन में Counter(iterable) विधि और डिक्शनरी तुलना का उपयोग करके जल्दी हल कर सकते हैं। उदाहरण इनपुट: a = 8, b = 16 आउटपुट: हां दोनों संख्याओं के बाइनरी प