अजगर एक सूची से डुप्लिकेट को हटा दें

विषय - सूची:

Anonim

एक सूची एक कंटेनर है जिसमें विभिन्न पायथन ऑब्जेक्ट होते हैं, जो पूर्णांक, शब्द, मान आदि हो सकते हैं। यह अन्य प्रोग्रामिंग भाषाओं में एक सरणी के बराबर है।

तो यहां विभिन्न तरीकों से जाना जाएगा जिसमें हम किसी सूची से डुप्लिकेट निकाल सकते हैं।

इस ट्यूटोरियल में, आप सीखेंगे:

  • सेट का उपयोग करके सूची से डुप्लिकेट निकालें
  • अस्थायी सूची का उपयोग करके एक सूची से डुप्लिकेट निकालें।
  • Dict का उपयोग करके सूची से डुप्लिकेट निकालें
  • डुप्लिकेट के लिए एक सूची से डुप्लिकेट निकालें
  • सूची समझ से सूची से डुप्लिकेट निकालें
  • Numpy अद्वितीय () विधि का उपयोग करके सूची से डुप्लिकेट निकालें।
  • पंडों के तरीकों का उपयोग करके सूची से डुप्लिकेट निकालें
  • गणना () और सूची समझ का उपयोग करके डुप्लिकेट निकालें

सेट का उपयोग करके सूची से डुप्लिकेट निकालें

एक सूची से डुप्लिकेट को निकालने के लिए, आप अंतर्निहित फ़ंक्शन सेट () का उपयोग कर सकते हैं। सेट () विधि की ख़ासियत यह है कि यह अलग-अलग तत्व देता है।

हमारे पास एक सूची है: [1,1,2,3,2,2,4,5,6,2,1]। सूची में कई डुप्लिकेट हैं जिन्हें हमें केवल अलग-अलग तत्वों को निकालने और वापस लाने की आवश्यकता है। सूची सेट () अंतर्निहित फ़ंक्शन को दी गई है। बाद में अंतिम सूची सूची () अंतर्निहित फ़ंक्शन का उपयोग करके प्रदर्शित की जाती है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।

हमें जो आउटपुट मिलता है वह विशिष्ट तत्व हैं जहां सभी डुप्लिकेट तत्व समाप्त हो जाते हैं।

my_list = [1,1,2,3,2,2,4,5,6,2,1]my_final_list = set(my_list)print(list(my_final_list))

आउटपुट:

[1, 2, 3, 4, 5, 6]

अस्थायी सूची का उपयोग करके एक सूची से डुप्लिकेट निकालें

दी गई सूची से डुप्लिकेट को निकालने के लिए, आप एक खाली अस्थायी सूची का उपयोग कर सकते हैं। उसके लिए पहले, आपको डुप्लिकेट वाली सूची के माध्यम से लूप करना होगा और अस्थायी सूची में अद्वितीय आइटम जोड़ना होगा। बाद में अस्थायी सूची को मुख्य सूची को सौंपा गया है।

यहां अस्थायी सूची का उपयोग करके एक कार्यशील उदाहरण दिया गया है।

my_list = [1, 2, 3, 1, 2, 4, 5, 4 ,6, 2]print("List Before ", my_list)temp_list = []for i in my_list:if i not in temp_list:temp_list.append(i)my_list = temp_listprint("List After removing duplicates ", my_list)

आउटपुट:

List Before [1, 2, 3, 1, 2, 4, 5, 4, 6, 2]List After removing duplicates [1, 2, 3, 4, 5, 6]

Dict का उपयोग करके सूची से डुप्लिकेट निकालें

हम संग्रह से ऑर्डरडीड को आयात करके दी गई सूची से डुप्लिकेट को हटा सकते हैं। यह python2.7 पर उपलब्ध है। ऑर्डरडिक्ट आपको अलग-अलग तत्वों को एक क्रम में वापस करने का ध्यान रखता है जिसमें कुंजी मौजूद है।

आइए हम एक सूची का उपयोग करें और सूची से अनूठे तत्वों को प्राप्त करने के लिए ऑर्डरकीडक्ट में उपलब्ध गदहे () विधि का उपयोग करें।

ऑर्डरडीडिक्ट.फ्रोमी () विधि का उपयोग करने के लिए, आपको संग्रह से ऑर्डरडीड को आयात करना होगा, जैसा कि नीचे दिखाया गया है:

from collections import OrderedDict

यहाँ एक उदाहरण है जो डुप्लिकेट को हटाकर ऑर्डरडीडिक्ट.फ्रोमेक () विधि का उपयोग करता है।

from collections import OrderedDictmy_list = ['a','x','a','y','a','b','b','c']my_final_list = OrderedDict.fromkeys(my_list)print(list(my_final_list))

आउटपुट:

['a', 'x', 'y', 'b', 'c']

पायथन 3.5+ से आगे, हम सूची से अलग-अलग तत्वों को प्राप्त करने के लिए नियमित रूप से तानाशाही का उपयोग कर सकते हैं। तानाशाही।सुविधाएँ () विधियाँ कुंजियाँ लौटाती हैं जो अद्वितीय हैं और डुप्लिकेट मानों से छुटकारा पाने में मदद करती हैं।

एक उदाहरण जो अद्वितीय वस्तुओं को देने के लिए एक सूची पर dict.fromkeys () के काम को दर्शाता है:

my_list = ['a','x','a','y','a','b','b','c']my_final_list = dict.fromkeys(my_list)print(list(my_final_list))

आउटपुट:

['a', 'x', 'y', 'b', 'c']

डुप्लिकेट के लिए एक सूची से डुप्लिकेट निकालें

लूप के लिए उपयोग करते हुए, हम डुप्लिकेट को हटाने के लिए मदों की सूची को पार कर लेंगे।

सरणी को खाली करने के लिए पहला इनिशियलाइज़ करें = myFinallist = []। फॉर-लूप के अंदर, चेक जोड़ें कि क्या सूची में आइटम myFinallist में मौजूद हैं। यदि आइटम मौजूद नहीं हैं, तो आइटम को जोड़कर myFinallist के ऐरे में ले जाएँ () तरीका।

इसलिए जब भी डुप्लिकेट आइटम का सामना किया जाता है तो यह पहले से ही myFinallist के सरणी में मौजूद होगा और डाला नहीं जाएगा। आइए अब नीचे दिए गए उदाहरण में इसे देखते हैं:

my_list = [1,2,2,3,1,4,5,1,2,6]myFinallist = []for i in my_list:if i not in myFinallist:myFinallist.append(i)print(list(myFinallist))

आउटपुट:

[1, 2, 3, 4, 5, 6]

सूची समझ से सूची से डुप्लिकेट निकालें

सूची समझें पायथन फ़ंक्शंस हैं जो नए दृश्यों (जैसे सूचियों, शब्दकोशों, आदि) के लिए उपयोग किए जाते हैं जो पहले से ही बनाए गए दृश्यों का उपयोग करते हैं। इससे आपको लम्बी छोरों को कम करने और अपने कोड को पढ़ने और बनाए रखने में आसानी होती है।

आइए दी गई सूची से डुप्लिकेट को हटाने के लिए सूची समझ का उपयोग करें।

my_list = [1,2,2,3,1,4,5,1,2,6]my_finallist = [][my_finallist.append(n) for n in my_list if n not in my_finallist]print(my_finallist)

आउटपुट:

[1, 2, 3, 4, 5, 6]

Numpy अद्वितीय () विधि का उपयोग करके सूची से डुप्लिकेट निकालें।

Numpy मॉड्यूल से अद्वितीय विधि () हमें दी गई सूची से डुप्लिकेट को हटाने में मदद कर सकती है।

Numpy के साथ काम करने के लिए पहले खस्ता मॉड्यूल आयात करें, आपको इन चरणों का पालन करने की आवश्यकता है:

चरण 1 ) Numpy मॉड्यूल आयात करें

import numpy as np

चरण 2) नीचे दी गई जानकारी के अनुसार अपनी सूची का उपयोग अद्वितीय विधि के अंदर डुप्लिकेट के साथ करें। आउटपुट को सूची () विधि का उपयोग करके एक सूची प्रारूप में परिवर्तित किया जाता है।

myFinalList = np.unique(my_list).tolist()

चरण 3) अंत में नीचे दिखाए अनुसार सूची को प्रिंट करें:

print(myFinalList)

आउटपुट के साथ अंतिम कोड इस प्रकार है:

import numpy as npmy_list = [1,2,2,3,1,4,5,1,2,6]myFinalList = np.unique(my_list).tolist()print(myFinalList)

आउटपुट:

[1, 2, 3, 4, 5, 6]

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

पंडों मॉड्यूल में एक अनूठी () विधि है जो हमें दी गई सूची से अद्वितीय तत्व प्रदान करेगी।

पंडों मॉड्यूल के साथ काम करने के लिए, आपको इन चरणों का पालन करने की आवश्यकता है:

चरण 1) आयात पंडों मॉड्यूल

import pandas as pd

चरण 2) अद्वितीय के अंदर डुप्लिकेट के साथ अपनी सूची का उपयोग करें () विधि नीचे दिखाए अनुसार:

myFinalList = pd.unique(my_list).tolist()

चरण 3) सूची को नीचे दिखाए अनुसार प्रिंट करें:

print(myFinalList)

आउटपुट के साथ अंतिम कोड इस प्रकार है:

import pandas as pdmy_list = [1,2,2,3,1,4,5,1,2,6]myFinalList = pd.unique(my_list).tolist()print(myFinalList)

आउटपुट:

[1, 2, 3, 4, 5, 6]

गणना () और सूची समझ का उपयोग करके डुप्लिकेट निकालें

यहां डुप्लिकेट तत्वों को हटाने के लिए सूची की समझ और गणना का संयोजन है। सूची में प्रत्येक तत्व के लिए Enumerate एक काउंटर के साथ एक वस्तु देता है। उदाहरण के लिए (0,1), (1,2) आदि यहाँ पहला मान सूचकांक है, और दूसरा मान सूची आइटम है। डब्ल्यू

प्रत्येक तत्व की जाँच की जाती है यदि वह सूची में मौजूद है, और यदि वह करता है, तो उसे सूची से हटा दिया जाता है।

my_list = [1,2,2,3,1,4,5,1,2,6]my_finallist = [i for j, i in enumerate(my_list) if i not in my_list[:j]]print(list(my_finallist))

आउटपुट:

[1, 2, 3, 4, 5, 6]

सारांश

  • एक सूची से डुप्लिकेट को निकालने के लिए, आप अंतर्निहित फ़ंक्शन सेट () का उपयोग कर सकते हैं। सेट () विधि की ख़ासियत यह है कि यह अलग-अलग तत्व देता है।
  • आप दिए गए सूची से डुप्लिकेट हटा सकते हैं ऑर्डरडीडिक्टफॉम संग्रह को आयात करके। यह python2.7 पर उपलब्ध है। ऑर्डरडिटडिक्ट आपको उस क्रम में अलग-अलग तत्वों को वापस करने का ध्यान रखता है जिसमें कुंजी मौजूद है।
  • आप एक फॉर-लूप का उपयोग कर सकते हैं जो हम डुप्लिकेट को हटाने के लिए मदों की सूची को पार करेंगे।
  • Numpy मॉड्यूल से अद्वितीय विधि () हमें दी गई सूची से डुप्लिकेट को हटाने में मदद कर सकती है।
  • पंडों मॉड्यूल में एक अनूठी () विधि है जो हमें दी गई सूची से अद्वितीय तत्व प्रदान करेगी।
  • सूची से डुप्लिकेट तत्वों को हटाने के लिए सूची समझ और गणना के संयोजन का उपयोग किया जाता है। सूची में प्रत्येक तत्व के लिए Enumerate एक काउंटर के साथ एक वस्तु देता है।