Python Programming

Python Lists से डुप्लीकेट्स को आसानी से हटाना

Spread the love

पाइथन लिस्ट अविश्वसनीय रूप से बहुमुखी हैं, लेकिन डुप्लीकेट तत्वों को कुशलतापूर्वक संभालना एक सामान्य प्रोग्रामिंग कार्य है। यह लेख पाइथन लिस्ट से डुप्लीकेट को हटाने के दो प्रभावी तरीकों का पता लगाता है: गति के लिए अंतर्निहित set() फ़ंक्शन का लाभ उठाना और तत्वों के मूल क्रम को बनाए रखने के लिए OrderedDict का उपयोग करना।

विषयसूची

set() विधि से डुप्लीकेट निकालना

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


my_list = [1, 2, 2, 3, 4, 4, 5, 1]

# डुप्लीकेट को हटाने के लिए लिस्ट को सेट में बदलें
unique_elements = set(my_list)

# सेट को वापस लिस्ट में बदलें (क्रम बदल सकता है)
unique_list = list(unique_elements)

print(f"मूल लिस्ट: {my_list}")
print(f"डुप्लीकेट हटाने के बाद लिस्ट: {unique_list}")

आउटपुट:


मूल लिस्ट: [1, 2, 2, 3, 4, 4, 5, 1]
डुप्लीकेट हटाने के बाद लिस्ट: [1, 2, 3, 4, 5]

तत्व क्रम में संभावित परिवर्तन पर ध्यान दें।

OrderedDict से क्रम बनाए रखना

मूल क्रम को बनाए रखते हुए डुप्लीकेट को हटाने के लिए, collections मॉड्यूल से OrderedDict का उपयोग करें। OrderedDict सम्मिलन क्रम को बनाए रखता है।


from collections import OrderedDict

my_list = [1, 2, 2, 3, 4, 4, 5, 1]

# क्रम बनाए रखते हुए डुप्लीकेट को हटाने के लिए OrderedDict का उपयोग करें
unique_list_ordered = list(OrderedDict.fromkeys(my_list))

print(f"मूल लिस्ट: {my_list}")
print(f"डुप्लीकेट हटाने के बाद लिस्ट, क्रम बना हुआ: {unique_list_ordered}")

आउटपुट:


मूल लिस्ट: [1, 2, 2, 3, 4, 4, 5, 1]
डुप्लीकेट हटाने के बाद लिस्ट, क्रम बना हुआ: [1, 2, 3, 4, 5]

क्रम इनपुट लिस्ट के समान है।

सर्वश्रेष्ठ तरीका चुनना

यदि क्रम महत्वपूर्ण नहीं है, तो set() विधि बेहतर गति प्रदान करती है। यदि मूल क्रम को बनाए रखना सर्वोपरि है, तो OrderedDict बेहतर विकल्प है, भले ही यह अत्यधिक बड़ी सूचियों के लिए थोड़ा धीमा हो सकता है। अधिकांश अनुप्रयोगों के लिए, प्रदर्शन अंतर नगण्य होगा। अपनी आवश्यकताओं के अनुरूप सबसे उपयुक्त विधि चुनें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *