पाइथन लिस्ट अविश्वसनीय रूप से बहुमुखी हैं, लेकिन डुप्लीकेट तत्वों को कुशलतापूर्वक संभालना एक सामान्य प्रोग्रामिंग कार्य है। यह लेख पाइथन लिस्ट से डुप्लीकेट को हटाने के दो प्रभावी तरीकों का पता लगाता है: गति के लिए अंतर्निहित 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
बेहतर विकल्प है, भले ही यह अत्यधिक बड़ी सूचियों के लिए थोड़ा धीमा हो सकता है। अधिकांश अनुप्रयोगों के लिए, प्रदर्शन अंतर नगण्य होगा। अपनी आवश्यकताओं के अनुरूप सबसे उपयुक्त विधि चुनें।