पायथन में एक सूची [] के साथ रखी गई कई वस्तुएं हैं जिनमें समान डेटा प्रकार हो सकते हैं या नहीं भी हो सकते हैं। इसमें डुप्लीकेट भी हो सकते हैं। इस लेख में हम देखेंगे कि किसी सूची से केवल अनन्य मान कैसे निकाले जाते हैं।
परिशिष्ट के साथ ()
इस दृष्टिकोण में हम पहले एक नई खाली सूची बनाएंगे और फिर तत्वों को इस नई सूची में तभी जोड़ते रहेंगे जब वह इस नई सूची में पहले से मौजूद न हो। नॉट इन कंडीशन के साथ लूप के लिए A का उपयोग किया जाता है। यह आने वाले तत्व के अस्तित्व की जांच करता है और इसे तभी जोड़ा जाता है जब यह पहले से मौजूद न हो।
उदाहरण
def catch_unique(list_in):
# intilize an empty list
unq_list = []
# Check for elements
for x in list_in:
# check if exists in unq_list
if x not in unq_list:
unq_list.append(x)
# print list
for x in unq_list:
print(x)
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("Unique values from the list is")
catch_unique(Alist) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Unique values from the list is Mon Tue wed 40
सेट के साथ
एक सेट में केवल अद्वितीय मान होते हैं। इस दृष्टिकोण में हम सूची को एक सेट में परिवर्तित करते हैं और फिर सेट को एक सूची में परिवर्तित करते हैं जिसमें सभी अद्वितीय तत्व होते हैं।
उदाहरण
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
A_set = set(Alist)
New_List=list(A_set)
print("Unique values from the list is")
print(New_List) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Unique values from the list is [40, 'Tue', 'wed', 'Mon']
सुन्न का उपयोग करना
numpy पुस्तकालय में अद्वितीय नाम का एक फ़ंक्शन होता है जो सूची को इनपुट के रूप में लेने और अद्वितीय तत्वों को एक नई सूची के रूप में देने का सीधा काम करता है।
उदाहरण
import numpy as np
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("The unique values from list is: ")
print(np.unique(Alist)) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The unique values from list is: ['40' 'Mon' 'Tue' 'wed']