"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन सूची में डुप्लिकेट शब्दकोशों को कैसे हटाएं?

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

2024-11-08 को प्रकाशित
ब्राउज़ करें:885

How to Eliminate Duplicate Dictionaries in a Python List?

शब्दकोशों की सूची से डुप्लिकेट हटाना

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

शब्दकोशों की निम्नलिखित सूची पर विचार करें:

[
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]

लक्ष्य डुप्लिकेट को छोड़कर केवल अद्वितीय शब्दकोशों वाली एक सूची प्राप्त करना है। इसे प्राप्त करने के लिए, हम एक सीधा तरीका अपना सकते हैं:

कुंजी के रूप में आईडी के साथ एक अस्थायी शब्दकोश बनाना

  1. एक सूची समझ का उपयोग करके एक अस्थायी शब्दकोश बनाएं, जहां प्रत्येक शब्दकोश की कुंजी उसका 'आईडी' फ़ील्ड है।
  2. यह चरण अनिवार्य रूप से प्रत्येक अद्वितीय 'आईडी' मान को एक विशिष्ट पर मैप करता है शब्दकोश।

मानों से अद्वितीय शब्दकोश निकालना

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

पायथन कार्यान्वयन

पायथन में इस दृष्टिकोण को लागू करने का तरीका यहां दिया गया है:

def remove_duplicates_from_dicts(dict_list):
    dict_id_mapping = {v['id']: v for v in dict_list}
    return list(dict_id_mapping.values())

sample_list = [
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]
print(remove_duplicates_from_dicts(sample_list))

यह कोड निम्नलिखित आउटपुट देगा:

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]

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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3