जब डुप्लिकेट तत्वों के कॉलम को हटाने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो एक खाली सेट बनाती है। सूची को फिर से दोहराया जाता है, और यदि यह नहीं मिलती है, तो इसे सेट में जोड़ दिया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
from itertools import chain def remove_dupes(my_sub): my_string = set() for i, elem in enumerate(my_sub): if elem not in my_string: my_string.add(elem) else: yield i my_list = [[5, 1, 6, 7, 9], [6, 3, 1, 9, 1], [4, 2, 9, 8, 9], [5, 1, 6, 7, 3]] print("The list is : ") print(my_list) K = 3 temp_idxs = set(chain.from_iterable(remove_dupes(sub) for sub in my_list)) my_result = [[elem for i, elem in enumerate( sub) if i not in temp_idxs] for sub in my_list] print("The result is : ") print(my_result)
आउटपुट
The list is : [[5, 1, 6, 7, 9], [6, 3, 1, 9, 1], [4, 2, 9, 8, 9], [5, 1, 6, 7, 3]] The result is : [[5, 1, 6, 7], [6, 3, 1, 9], [4, 2, 9, 8], [5, 1, 6, 7]]
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
'remove_dupes' नाम की एक विधि परिभाषित की गई है जो एक सूची को एक पैरामीटर के रूप में लेती है।
-
एक खाली सेट बनाया जाता है।
-
सूची में तत्वों की गणना की जाती है, और यदि कोई तत्व नहीं मिलता है, तो इसे खाली सेट में जोड़ दिया जाता है।
-
अन्यथा, एन्यूमरेशन का इटरेटर मिल जाता है।
-
फ़ंक्शन के बाहर, सूची की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
'के' के लिए एक मान परिभाषित किया गया है।
-
विधि को इस पर पुनरावृति करके कहा जाता है।
-
इसे एक सेट में बदल दिया जाता है और एक वेरिएबल को असाइन किया जाता है।
-
फिर से, यह गणना की जाती है, और एक परिणाम चर में पुनरावृत्त और संग्रहीत की जाती है।
-
यह परिणाम चर कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।