डेटा संग्रह में दोहराव कुशल डेटा प्रोसेसिंग में बाधा बन सकता है। पायथन प्रोग्रामिंग में, सारणीबद्ध डेटा को संग्रहीत करने के लिए आमतौर पर शब्दकोशों की सूचियों का उपयोग किया जाता है। हालाँकि, ऐसे उदाहरण हो सकते हैं जहाँ आपको ऐसी सूची से डुप्लिकेट शब्दकोशों को हटाने की आवश्यकता हो।
शब्दकोशों की निम्नलिखित सूची पर विचार करें:
[ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]
लक्ष्य डुप्लिकेट को छोड़कर केवल अद्वितीय शब्दकोशों वाली एक सूची प्राप्त करना है। इसे प्राप्त करने के लिए, हम एक सीधा तरीका अपना सकते हैं:
कुंजी के रूप में आईडी के साथ एक अस्थायी शब्दकोश बनाना
मानों से अद्वितीय शब्दकोश निकालना
पायथन कार्यान्वयन
पायथन में इस दृष्टिकोण को लागू करने का तरीका यहां दिया गया है:
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