पायथन का उपयोग करके डेटा विश्लेषण में हम ऐसी स्थिति में आ सकते हैं जब दो सूचियों को मर्ज करने की आवश्यकता हो। लेकिन उन सूचियों में मौजूद डुप्लिकेट तत्वों को संभालना एक चुनौती हो सकती है। इस लेख में हम देखेंगे कि सभी तत्वों को बनाए रखने के द्वारा दो सूचियों को कैसे संयोजित किया जाए पहली सूची और दूसरी सूची से केवल अद्वितीय तत्व।
विस्तार का उपयोग करना
इस दृष्टिकोण में हम पहली सूची लेते हैं और परिणाम सूची बनाते हैं। फिर हम दूसरी सूची में पहली सूची के तत्व की उपस्थिति की जांच करने के लिए लूप के लिए डिज़ाइन करते हैं और यदि तत्व दूसरी सूची में नहीं मिलता है तो इसे विस्तार फ़ंक्शन का उपयोग करके परिणाम सूची में जोड़ा जाता है।
उदाहरण
# Given list A listA = ['A', 'B', 'B','X'] # Guven list B listB= ['B', 'X', 'Z', 'P'] # Creating the result set res = list(listA) # Extending result with list B res.extend(i for i in listB if i not in res) # Get result print(res)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
['A', 'B', 'B', 'X', 'Z', 'P']
सेट का उपयोग करें
सूची में मौजूद अद्वितीय तत्वों को प्राप्त करने के लिए हम सेट फ़ंक्शन लागू कर सकते हैं। फिर हम इन दो सूचियों के बीच के तत्वों में अंतर पाते हैं ताकि केवल अद्वितीय तत्व दूसरी सूची बना सकें। अंत में हम इस अंतर के परिणाम को पहली सूची में जोड़ते हैं।
उदाहरण
# GIven First List listA = ['A', 'B', 'B','X'] # Given Second list listB= ['B', 'X', 'Z', 'P'] # makign the lists Uniq listA_uniq = set(listA) listB_uniq = set(listB) # Capture unique elements from list B diff_lists = listB_uniq - listA_uniq res = listA + list(diff_lists) # Get result print(res)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
['A', 'B', 'B', 'X', 'P', 'Z']