कभी-कभी हमें किसी दी गई सूची में डुप्लिकेट तत्वों को हटाकर उसे परिष्कृत करने की आवश्यकता हो सकती है। यह पायथन मानक पुस्तकालय में उपलब्ध विभिन्न विधियों के संयोजन का उपयोग करके प्राप्त किया जा सकता है।
सेट और स्प्लिट के साथ
विभाजन विधि का उपयोग डुप्लिकेट जाँच के लिए तत्वों को अलग करने के लिए किया जा सकता है और सेट विधि का उपयोग पृथक सूची तत्वों से अद्वितीय तत्वों को संग्रहीत करने के लिए किया जाता है।
उदाहरण
# initializing list listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] print("Given list : ",listA) # using set() and split() res = [set(sub.split('-')) for sub in listA] # Result print("List after duplicate removal : " ,res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] List after duplicate removal : [{'xy'}, {'pq', 'qr'}, {'xp'}, {'ee', 'dd'}]
सूची के साथ
हम सूची पद्धति का भी उपयोग कर सकते हैं और इसके साथ-साथ लूप के लिए भी उपयोग कर सकते हैं ताकि अलगाव के बाद सूची से केवल अद्वितीय तत्व कैप्चर किए जा सकें।
उदाहरण
# initializing list listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] print("Given list : ",listA) # using list res = list({i for sub in listA for i in sub.split('-')}) # Result print("List after duplicate removal : " , res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] List after duplicate removal : ['dd', 'pq', 'ee', 'xp', 'xy', 'qr']