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

एकाधिक पायथन सूचियों में प्रतिच्छेदी तत्वों को कुशलतापूर्वक कैसे खोजें?

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

How to Find Intersecting Elements in Multiple Python Lists Efficiently?

एकाधिक पायथन सूचियों के भीतर साझा तत्वों की पहचान करना

पायथन में, दो सूचियों के प्रतिच्छेदन को set.intersection() फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता है। हालाँकि, एकाधिक सूचियों के प्रतिच्छेदन का निर्धारण करना अधिक जटिल हो जाता है। यहां कई सूचियों के बीच साझा तत्वों को कुशलतापूर्वक पहचानने के लिए एक समाधान दिया गया है:

उत्तर में प्रदान किया गया सूत्र, set.intersection(*map(set,d)), बीच प्रतिच्छेदन को खोजने का एक संक्षिप्त और निष्पादन योग्य तरीका प्रदान करता है एकाधिक सूचियाँ. आइए इसके घटकों को तोड़ें:

  • d सूचियों की सूची का प्रतिनिधित्व करता है, जहां प्रत्येक तत्व स्वयं एक सूची है।
  • map(set, d) d के भीतर प्रत्येक आंतरिक सूची को a में परिवर्तित करता है सेट, डुप्लिकेट तत्वों को प्रभावी ढंग से हटा रहा है।
  • * प्रत्येक सेट को एक अलग पैरामीटर के रूप में पास करने के लिए मानचित्र द्वारा उत्पन्न टपल को अनपैक करता है set.intersection().

इन परिचालनों को एक साथ जोड़कर, हम डी सूची के भीतर मौजूद सभी सेटों (प्रारंभ में सूचियां) का प्रतिच्छेदन प्राप्त करते हैं। दिए गए उदाहरण में:

d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]

कोड set.intersection(*map(set,d)) वांछित परिणाम देगा:

[3, 4]

यह दृष्टिकोण साझा तत्वों के क्रम को संरक्षित करते हुए डुप्लिकेट को तुरंत खत्म करने के लिए सेट डेटा संरचना की दक्षता का लाभ उठाता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729519394 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3