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

पायथन में एक सूची से डुप्लिकेट कैसे निकालें?

आप dict.fromkeys() का उपयोग करके पायथन से डुप्लीकेट हटा सकते हैं, जो एक डिक्शनरी उत्पन्न करता है जो किसी भी डुप्लिकेट मान को हटा देता है। आप किसी सूची को सेट में भी बदल सकते हैं। आपको उस सूची को देखने के लिए शब्दकोश को रूपांतरित करना होगा या सूची में वापस सेट करना होगा, जिसके डुप्लीकेट हटा दिए गए हैं।


जब आप पायथन में एक सूची के साथ काम कर रहे होते हैं, तो ऐसा परिदृश्य हो सकता है जहां आप सूची से डुप्लिकेट को हटाना चाहते हैं। उदाहरण के लिए, मान लें कि आप एक शेफ हैं जो आपके रेस्तरां के लिए पुराने और नए मेनू को मर्ज कर रहा है। आप दो मेनू के संयोजन से होने वाले किसी भी डुप्लीकेट को हटाना चाह सकते हैं।

यह ट्यूटोरियल dict.fromkeys() . का उपयोग करके कवर करेगा एक सूची को एक सेट में बदलने की विधि। हम चर्चा करेंगे कि इन दो विधियों से आउटपुट को वापस एक सूची में कैसे परिवर्तित किया जाए ताकि आप अपने डेटा को एक सूची के रूप में समझ सकें।

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

आप पायथन सेट या dict.fromkeys() विधि का उपयोग करके डुप्लिकेट निकाल सकते हैं।

dict.fromkeys() विधि एक सूची को एक शब्दकोश में बदल देती है। शब्दकोशों में डुप्लिकेट मान नहीं हो सकते हैं, इसलिए केवल अद्वितीय मानों वाला एक शब्दकोश dict.fromkeys() द्वारा लौटाया जाता है।

शब्दकोशों की तरह, सेट में डुप्लिकेट मान नहीं हो सकते। अगर हम किसी सूची को सेट में बदलते हैं, तो सभी डुप्लीकेट हटा दिए जाते हैं।

पायथन सूची से डुप्लिकेट निकालें:dict.fromkeys()

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

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

dict.fromkeys() उदाहरण

कुंजी से () एक अंतर्निहित फ़ंक्शन है जो आपके द्वारा निर्दिष्ट कुंजियों से एक शब्दकोश उत्पन्न करता है। क्योंकि शब्दकोशों में डुप्लीकेट कुंजियाँ शामिल नहीं हो सकतीं, इसलिए फ़ंक्शन हमारी सूची से किसी भी डुप्लिकेट मान को हटा देगा। फिर, हम अपने शब्दकोश को वापस सूची में बदल सकते हैं।

fromkeys() . के लिए सिंटैक्स विधि इस प्रकार है:

dictionary_name.fromkeys(keys, value)

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

मान लीजिए कि हम एक शेफ हैं जो पुराने और नए पिज्जा मेनू को एक बड़े मेनू में मिला रहे हैं। नए मेनू में कई नए पिज्जा शामिल हैं जिन पर हम महीनों से काम कर रहे हैं। लेकिन, हम पिज्जा को पुराने मेन्यू पर पेश करना चाहते हैं। हम नहीं चाहते कि डुप्लीकेट मेनू पर दिखाई दें, क्योंकि इससे ग्राहक भ्रमित होंगे।

नए मेनू में मौजूद किसी भी डुप्लीकेट को हटाने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

new_menu = ['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Hawaiian', 'Bacon', 'Black Olive Special', 'Sausage', 'Sausage']

final_new_menu = list(dict.fromkeys(new_menu))

print(final_new_menu)

हमारा कोड हमारे डुप्लीकेट तत्वों को हटाता है और लौटाता है:

['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Bacon', 'Black Olive Special', 'Sausage']

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

हम dict.fromkeys() . का उपयोग करते हैं हमारे new_menu . से शब्दकोश बनाने की विधि चर। इसके बाद, हम सूची () . का उपयोग करते हैं हमारे डेटा को डिक्शनरी से पायथन ऐरे या लिस्ट में बदलने के लिए। कोड की अंतिम पंक्ति पर, हम अपनी संशोधित सूची का प्रिंट आउट लेते हैं।

जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने हमारे डेटा और सॉसेज . से डुप्लीकेट मान हटा दिए हैं और हवाईयन हमारी नई सूची में एक बार दिखाई दें।

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

पायथन सेट ऑब्जेक्ट एक डेटा संरचना है जो दोनों अनियंत्रित . है और अनइंडेक्स किया गया . पायथन में अद्वितीय वस्तुओं का संग्रह संग्रह सेट करता है। सूचियों के विपरीत, सेट डुप्लिकेट मानों को संग्रहीत नहीं कर सकते।

इसलिए, क्योंकि सेट डुप्लिकेट आइटम स्टोर नहीं कर सकते हैं, हम उन्हें हटाने के लिए अपनी सूची को सेट में बदल सकते हैं। पायथन में, सेट अल्पविराम से अलग किए गए आइटम की एक सूची है जो घुंघराले कोष्ठक के भीतर संलग्न है। यहाँ पायथन में एक सेट का उदाहरण दिया गया है जो पिज़्ज़ा की एक सूची संग्रहीत करता है:

pizzas = ('Margherita', 'Hawaiian', 'Mushroom', 'Meat Feast')

सेट उदाहरण का उपयोग करके डुप्लिकेट निकालें

आइए ऊपर से अपना उदाहरण लेते हैं, यह स्पष्ट करने के लिए कि किसी सूची से डुप्लिकेट मानों को हटाने के लिए सेट का उपयोग कैसे किया जा सकता है।

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

new_menu = ['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Hawaiian', 'Bacon', 'Black Olive Special', 'Sausage', 'Sausage']

final_new_menu = list(set(new_menu))

print(final_new_menu)

डुप्लिकेट मानों को हटाने के बाद हमारी सूची यहां दी गई है:

['Mushroom', 'Black Olive Special', 'Meat Feast', 'Bacon', 'Margherita', 'Sausage', 'Prosciutto', 'Hawaiian']

हमारे कार्यक्रम की शुरुआत में, हम new_menu . नामक एक सूची घोषित करते हैं जो सभी पिज्जा को नए मेन्यू में स्टोर करता है।

फिर, हम final_new_menu . नामक एक वैरिएबल घोषित करते हैं जो हमारे संशोधित मेनू को स्टोर करता है। यह चर new_menu . को रूपांतरित करता है सेट () . का उपयोग करके सेट में परिवर्तनशील , फिर list() . का उपयोग करके सेट को वापस सूची में कनवर्ट करता है . यह प्रक्रिया हमारे new_menu . में सभी डुप्लीकेट मानों को हटा देती है चर।

अंत में, हमारा प्रोग्राम कंसोल पर नया मेनू प्रिंट करता है। मूल सूची वस्तु से सभी अद्वितीय तत्व प्रकट होते हैं। अब हमारे पास एक अनूठी सूची है।



निष्कर्ष

सूची से डुप्लिकेट आइटम निकालना पायथन में एक सामान्य ऑपरेशन है। कोई आधिकारिक तरीका नहीं है जिसका उपयोग किसी सूची से डुप्लिकेट को हटाने के लिए किया जाना चाहिए। fromkeys() . शब्दकोश का उपयोग करने के लिए सबसे आम दृष्टिकोण हैं काम करें या अपने डेटा को एक सेट में बदलें।

इस गाइड में, हमने चर्चा की कि fromkeys() . शब्दकोश का उपयोग कैसे करें पायथन में एक सूची से डुप्लिकेट को हटाने के लिए फ़ंक्शन और सेट करता है।

पायथन प्रोग्रामिंग के बारे में अधिक जानने के लिए, हमारी हाउ टू लर्न पायथन गाइड पढ़ें।


  1. एंड्रॉइड में एक क्रमबद्ध लिंक्ड सूची से डुप्लिकेट कैसे निकालें?

    यह उदाहरण एंड्रॉइड में एक क्रमबद्ध लिंक की गई सूची से डुप्लिकेट को निकालने के तरीके के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_ma

  1. पायथन में किसी लेबल से टेक्स्ट कैसे निकालें?

    Tkinter एक पायथन लाइब्रेरी है जिसका उपयोग GUI- आधारित एप्लिकेशन बनाने और विकसित करने के लिए किया जाता है। इस लेख में, हम देखेंगे कि किसी लेबल से टेक्स्ट को कैसे हटाया जाए, जिसमें कुछ टेक्स्ट होगा। किसी लेबल से टेक्स्ट हटाने के लिए, हम एक संबद्ध बटन बनाएंगे जो लेबल के लिए ट्रिगर के रूप में कार्य करे

  1. जावा सूची से डुप्लिकेट निकालें

    यह पोस्ट जावा में एक ArrayList से डुप्लिकेट आइटम को निकालने का तरीका दिखाते हुए उदाहरण प्रदान करती है। ArrayList से डुप्लिकेट स्ट्रिंग्स निकालें चूंकि एक Set डुप्लिकेट तत्व नहीं रख सकते हैं, हम एक Set को तुरंत चालू कर सकते हैं एक पैरामीटर के रूप में डुप्लिकेट के साथ ArrayList में गुजरने वाली वस्तु।