Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - डुप्लिकेट तत्वों वाले कॉलम हटाएं


जब डुप्लिकेट तत्वों वाले कॉलम को हटाना हो, तो एक विधि परिभाषित की जाती है जो एक खाली सेट बनाती है। सूची पर पुनरावृति की जाती है, और यदि यह नहीं मिलता है, तो इसे सेट में जोड़ा जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

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' नामक एक विधि परिभाषित की जाती है जो सूची को पैरामीटर के रूप में लेती है।

  • एक खाली सेट बनाया जाता है।

  • सूची में तत्वों को गिनती के साथ पुनरावृति की जाती है, और यदि कोई तत्व नहीं मिलता है, तो इसे खाली सेट में जोड़ा जाता है।

  • अन्यथा, गणना के इटरेटर को यील्ड किया जाता है।

  • फ़ंक्शन के बाहर, सूची की सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • 'K' के लिए एक मान परिभाषित किया जाता है।

  • इस पर पुनरावृति करके विधि को कॉल किया जाता है।

  • इसे एक सेट में बदल दिया जाता है और एक वेरिएबल को असाइन किया जाता है।

  • फिर से, इसे गिनती के साथ पुनरावृति की जाती है और परिणाम वेरिएबल में संग्रहीत किया जाता है।

  • यह परिणाम वेरिएबल कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।


  1. - पायथन में लिस्ट एलिमेंट्स डिलीट करना

    लिस्ट एलिमेंट को हटाने के लिए, आप या तो del स्टेटमेंट का उपयोग कर सकते हैं यदि आप ठीक से जानते हैं कि आप कौन से एलिमेंट(एस) डिलीट कर रहे हैं या remove() मेथड यदि आप नहीं जानते। उदाहरण #!/usr/bin/python list1 = [physics, chemistry, 1997, 2000] print list1 del list1[2] print After deleting value at

  1. - पायथन में जीरो डुप्लिकेट करना

    मान लीजिए हमारे पास इंटीजर्स की एक फिक्स्ड लेंथ ऐरे है, हमें जीरो की प्रत्येक ऑकरेंस को डुप्लिकेट करना है, शेष एलिमेंट्स को राइट साइड शिफ्ट करना है। ध्यान दें कि मूल ऐरे की लंबाई से परे के एलिमेंट्स नहीं लिखे जाते हैं। इसलिए मान लीजिए ऐरे [1,0,2,3,0,4,5,0] की तरह है, तो संशोधन के बाद यह [1,0,0,2,3,

  1. - पायथन प्रोग्राम: सेट से आइटम्स हटाना

    हम गणित के दृष्टिकोण से सेट शब्द से बहुत परिचित हैं क्योंकि हम सेट के बारे में जानते हैं। पायथन में सेट गणित में सेट के समकक्ष एक डेटा स्ट्रक्चर है। इसमें विभिन्न एलिमेंट्स हो सकते हैं; सेट में एलिमेंट्स का ऑर्डर अपरिभाषित होता है। आप सेट के एलिमेंट्स जोड़ और हटा सकते हैं, सेट के एलिमेंट्स पर इटरेट