पायथन में दो सूचियों की तुलना कैसे करें

पढ़ने का अनुमानित समय: 2 मिनट

अक्सर आपको सूचियों की तुलना करने के लिए कहा जाता है, और आपको पूरा करने के लिए एक त्वरित तरीका चाहिए।

यहां हम इसे पूरा करने के लिए तीन तरीकों से लेने जा रहे हैं, यदि आपके पास नीचे अधिक टिप्पणी है।

सूचियों के बीच सामान्य मान खोजने के लिए लूपिंग

एक साधारण लूप आपको डेटा खोजने में मदद कर सकता है जो दो सूचियों के लिए आम है:

# समान मूल्यों के लिए तुलना करें
list1 = ["1", "2", "3", "4"]
list2 = ["1", "2", "3", "4", "5"]

सूची 1 में मैं के लिए:
    सूची 2 में जम्मू के लिए:
        अगर मैं जम्मू में:
            प्रिंट (i)

जो पैदावार:

1
2
3
4

एक सूची में किसी आइटम के लिए तुलना करें और दूसरी में नहीं

वहां शायद कई बार आप केवल मूल्यों है कि एक सूची में है और दूसरे नहीं खोजना चाहते हैं ।

नीचे हम सूची समझ का उपयोग करके कोड के एक लाइन टुकड़े का उपयोग करते हैं,जो लूप के समान होता है:

list1 = ["1", "2", "3", "4"]
list2 = ["1", "2", "3", "4", "5"]
में आइटम के लिए [x list2 में एक्स के लिए अगर एक्स list1 में नहीं]:
    प्रिंट (आइटम)

जो का परिणाम देता है:

5

सेट विधि का उपयोग करके सूचियों की तुलना करना

तीसरा तरीका अजगर सेट का उपयोग करता है, जो अनिवार्य रूप से दो सूचियों के बीच चौराहे पाता है, एक वेन आरेख की तरह ।

यहां हम यह जानने के लिए सेट का उपयोग करते हैं कि घटाव का उपयोग करके प्रत्येक सूची में कौन से मान आम नहीं हैं:

list1 = ["1", "2", "3", "4"]
list2 = ["1", "2", "3", "4", "5"]
a = सेट (list1)
b = सेट (list2)
ग = बी-ए
प्रिंट (ग)

जो आपको देता है:

{'5'}

वैकल्पिक रूप से आप पा सकते हैं कि दोनों के लिए क्या आम है:

list1 = ["1", "2", "3", "4"]
list2 = ["1", "2", "3", "4", "5"]
a = सेट (list1)
b = सेट (list2)
c = a.intersection (ख)
प्रिंट (ग)

और आपका परिणाम होगा:

{'1', '3', '4', '2'}

याद रखें कि सेट का उपयोग करने से उन्हें अव्यवस्थित वापस कर दिया जाएगा, यदि आप चाहते हैं कि उन्हें आदेश दिया जाए तो उपरोक्त कोड पर निम्नलिखित लागू करें:

a = सेट (list1)
b = सेट (list2)
c = a.intersection (ख)
घ=क्रमबद्ध (ग)
प्रिंट (प्रकार (घ))
प्रिंट (घ)

और आउटपुट होगा:

<class 'list'>
['1', '2', '3', '4']

एक बात ध्यान दें कि ऊपर हल विधि एक सेट के रूप में नहीं एक सूची के रूप में सेट रिटर्न ।

ऑनलाइन बहुत सारे संसाधन हैं जहां आप सेट के बारे में जान सकतेहैं।