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

पायथन में दो सूचियों में समान सूचकांक पर बेमेल आइटम खोजें


कभी-कभी हमें दो पायथन सूचियों में तत्वों की तुलना उनके मान और स्थिति या सूचकांक दोनों के संदर्भ में करने की आवश्यकता होती है। इस लेख में हम देखेंगे कि दो सूचियों में समान स्थिति पर वे तत्व कैसे खोजें जो अपने मान में मेल नहीं खाते।

फॉर लूप का उपयोग करके

हम समान सूचकांकों पर मानों की तुलना करने के लिए एक फॉर लूप डिज़ाइन कर सकते हैं। यदि मान मेल नहीं खाते तो हम सूचकांक को एक परिणाम सूची में जोड़ते हैं। फॉर लूप पहले सूचकांक में मान प्राप्त करता है और फिर दूसरी सूची के मानों के साथ तुलना करने के लिए एक if कंडीशन का उपयोग करता है।

उदाहरण

listA = [13, 'Mon', 23, 62, 'Sun']
listB = [5, 'Mon', 23, 6, 'Sun']
# सूचकांक चर
idx = 0
# परिणाम सूची
res = []
# पुनरावृत्ति के साथ
for i in listA:
    if i != listB[idx]:
        res.append(idx)
    idx = idx + 1
# परिणाम
print("The index positions with mismatched values:\n", res)

आउटपुट

The index positions with mismatched values: [0, 3]

zip के साथ

zip फ़ंक्शन हमें प्रत्येक सूचकांक से तत्वों की तुलना करते हुए छोटा कोड लिखने में मदद करता है। उन स्थितियों के लिए सूचकांक मान प्राप्त किए जाते हैं जहां तत्व का मान मेल नहीं खाता।

उदाहरण

listA = [13, 'Mon', 23, 62, 'Sun']
listB = [5, 'Mon', 23, 6, 'Sun']
res = [listB.index(n) for m, n in zip(listA, listB) if n != m]
# परिणाम
print("The index positions with mismatched values:\n", res)

आउटपुट

The index positions with mismatched values: [0, 3]

enumerate के साथ

यह zip फ़ंक्शन में दृष्टिकोण के समान है सिवाय इसके कि यहां हमारे पास एक फॉर लूप है जो enumerate फ़ंक्शन को सूचियों में से एक पर लागू करते समय प्रत्येक तत्व और सूचकांक से गुजरता है।

उदाहरण

listA = [13, 'Mon', 23, 62, 'Sun']
listB = [5, 'Mon', 23, 6, 'Sun']
res = [idx for idx, elem in enumerate(listB) if elem != listA[idx]]
# परिणाम
print("The index positions with mismatched values:\n", res)

आउटपुट

The index positions with mismatched values: [0, 3]
  1. - पायथन प्रोग्राम: दो लिस्ट्स का इंटरसेक्शन ढूंढना

    इंटरसेक्शन ऑपरेशन का अर्थ है, हमें List1 और List 2 से सभी कॉमन एलिमेंट्स लेने हैं और सभी एलिमेंट्स को दूसरी तीसरी लिस्ट में स्टोर करना है।List1::[1, 2, 3] List2::[2, 3, 6] List3::[2, 3]एल्गोरिदमचरण 1: लिस्ट्स इनपुट करें। चरण 2: पहले पहली लिस्ट के सभी एलिमेंट्स को ट्रैवर्स करें और दूसरी लिस्ट के एलिम

  1. - Python में दी गई लिस्ट में किसी आइटम का इंडेक्स कैसे खोजें?

    लिस्ट में किसी एलिमेंट की पोजीशन (किसी भी सीक्वेंस डेटा टाइप के लिए) index() मेथड द्वारा प्राप्त की जाती है। यह मेथड दिए गए एलिमेंट के पहले ऑकरेंस को ढूंढता है। >>> L1=[45, 32, 100, 10, 24, 56] >>> L1.index(24) 4

  1. - पायथन में सूची में किसी तत्व का इंडेक्स कैसे खोजें?

    index() मेथड जो सूची (साथ ही स्ट्रिंग और टुपल जैसे अन्य सीक्वेंस टाइप) के लिए उपलब्ध है, किसी विशेष तत्व की पहली ऑकरेंस खोजने के लिए उपयोगी है। >>> L1 = [a, b, c, a, x] >>> L1 [a, b, c, a, x] >>> L1.index(a) 0 एक तत्व के सभी ऑकरेंस के इंडेक्स प्राप्त करने के लिए, enumera