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

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

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

  • अन्यथा, एन्यूमरेशन का इटरेटर मिल जाता है।

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

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

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

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

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

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


  1. पायथन में सूची तत्वों को हटाएं

    किसी सूची तत्व को हटाने के लिए, आप या तो डेल स्टेटमेंट का उपयोग कर सकते हैं यदि आप जानते हैं कि आप किस तत्व को हटा रहे हैं या यदि आप नहीं जानते हैं तो निकालें () विधि। उदाहरण #!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After d

  1. पायथन में डुप्लिकेट शून्य

    मान लीजिए कि हमारे पास पूर्णांकों की एक निश्चित लंबाई वाली सरणी है, हमें शून्य की प्रत्येक घटना की नकल करनी होगी, शेष तत्वों को दाईं ओर स्थानांतरित करना होगा। ध्यान दें कि मूल सरणी की लंबाई से अधिक के तत्व नहीं लिखे गए हैं। तो मान लीजिए कि सरणी [1,0,2,3,0,4,5,0] की तरह है, तो संशोधन के बाद यह [1,0

  1. सेट से आइटम हटाने के लिए पायथन प्रोग्राम

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