किसी अन्य सूची का उपयोग करके स्ट्रिंग की सूची फ़िल्टर करें
यह उदाहरण दिखाता है कि किसी भी विधि का उपयोग किए बिना स्ट्रिंग की सूची में डेटा को कैसे फ़िल्टर किया जा सकता है। स्ट्रिंग की सूची को अन्य सूची का उपयोग करके यहां फ़िल्टर किया गया है। यहां, नाम के साथ दो सूची चर घोषित किए गए हैं सूची1 तथा सूची २ . के मान सूची २ के मानों का उपयोग करके फ़िल्टर किया जाता है सूची1 . स्क्रिप्ट के प्रत्येक मान के पहले शब्द से मेल खाएगा सूची २ के मूल्यों के साथ सूची1 और उन मानों को प्रिंट करें जो मौजूद नहीं हैं सूची1 .
# दो सूची चर घोषित करें
सूची1= ['पर्ल', 'पीएचपी', 'जावा', 'एएसपी']
सूची २= ['जावास्क्रिप्ट क्लाइंट-साइड स्क्रिप्टिंग भाषा है',
'PHP एक सर्वर-साइड स्क्रिप्टिंग भाषा है',
'जावा एक प्रोग्रामिंग भाषा है',
'बैश एक पटकथा भाषा है']
# पहली सूची के आधार पर दूसरी सूची को फ़िल्टर करें
फ़िल्टर_डेटा= [एक्सके लियेएक्समेंसूची २अगर
सब(तथानहीं मेंएक्सके लियेतथामेंसूची1)]
# फ़िल्टर से पहले और फ़िल्टर के बाद सूची डेटा प्रिंट करें
प्रिंट('पहली सूची की सामग्री:',सूची1)
प्रिंट('दूसरी सूची की सामग्री:',सूची २)
प्रिंट('फिल्टर के बाद दूसरी सूची की सामग्री:',फ़िल्टर_डेटा)
आउटपुट:
स्क्रिप्ट चलाएँ। यहां, सूची1 शब्द शामिल नहीं है ' दे घुमा के '। आउटपुट में से केवल एक मान होगा सूची २ अर्थात् ' बैश एक पटकथा भाषा है' .
किसी अन्य सूची और कस्टम फ़ंक्शन का उपयोग करके स्ट्रिंग की सूची फ़िल्टर करें
यह उदाहरण दिखाता है कि किसी अन्य सूची और कस्टम फ़िल्टर फ़ंक्शन का उपयोग करके स्ट्रिंग की सूची को कैसे फ़िल्टर किया जा सकता है। स्क्रिप्ट में लिस्ट 1 और लिस्ट 2 नाम के दो लिस्ट वेरिएबल हैं। कस्टम फ़िल्टर फ़ंक्शन दोनों सूची चर के सामान्य मानों का पता लगाएगा।
# दो सूची चर घोषित करेंसूची1= ['90', '67', '3. 4', '55', '12', '87', '32']
सूची २= ['9', '90', '38', 'चार पांच', '12', 'बीस']
# पहली सूची से डेटा फ़िल्टर करने के लिए एक फ़ंक्शन घोषित करें
डीईएफ़फ़िल्टर(सूची1,सूची २):
वापसी [एनके लियेएनमेंसूची1अगर
कोई भी(एममेंएनके लियेएममेंसूची २)]
# फ़िल्टर से पहले और फ़िल्टर के बाद सूची डेटा प्रिंट करें
प्रिंट('सूची1 की सामग्री:',सूची1)
प्रिंट('सूची 2 की सामग्री:',सूची २)
प्रिंट('फ़िल्टर के बाद डेटा',फ़िल्टर(सूची1,सूची २))
आउटपुट:
स्क्रिप्ट चलाएँ। दोनों सूची चर में 90 और 12 मान मौजूद हैं। स्क्रिप्ट चलाने के बाद निम्न आउटपुट उत्पन्न होगा।
रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग की सूची फ़िल्टर करें
सूची का उपयोग करके फ़िल्टर किया जाता है सब() तथा कोई भी() पिछले दो उदाहरणों में तरीके। इस उदाहरण में किसी सूची से डेटा को फ़िल्टर करने के लिए रेगुलर एक्सप्रेशन का उपयोग किया जाता है। एक नियमित अभिव्यक्ति एक पैटर्न है जिसके द्वारा किसी भी डेटा को खोजा या मिलान किया जा सकता है। 'पुनः' स्क्रिप्ट में रेगुलर एक्सप्रेशन लागू करने के लिए पायथन में मॉड्यूल का उपयोग किया जाता है। यहां, विषय कोड के साथ एक सूची घोषित की गई है। एक रेगुलर एक्सप्रेशन का उपयोग उन सब्जेक्ट कोड को फ़िल्टर करने के लिए किया जाता है जो शब्द से शुरू होते हैं, ' सीएसई '। ' ^ पाठ की शुरुआत में खोजने के लिए नियमित अभिव्यक्ति पैटर्न में प्रतीक का उपयोग किया जाता है।
# रेगुलर एक्सप्रेशन का उपयोग करने के लिए पुनः मॉड्यूल आयात करेंआयात पुनः
# घोषित करें कि सूची में विषय कोड है
उपसूची= ['सीएसई-407', 'पीएचवाई-101', 'सीएसई-101', 'इंग्लैंड-102', 'मैट-202']
# फ़िल्टर फ़ंक्शन घोषित करें
डीईएफ़फ़िल्टर(डेटालिस्ट):
# सूची में नियमित अभिव्यक्ति के आधार पर डेटा खोजें
वापसी [बजेके लियेबजेमेंडेटालिस्ट
अगर पुनः.खोज(आर'^ सीएसई',बजे)]
# फ़िल्टर डेटा प्रिंट करें
प्रिंट(फ़िल्टर(उपसूची))
आउटपुट:
स्क्रिप्ट चलाएँ। उपसूची चर में दो मान होते हैं जो 'से शुरू होते हैं सीएसई '। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
लैम्डा एक्सप्रेशन का उपयोग करके स्ट्रिंग की सूची को फ़िल्टर करें
यह उदाहरण के उपयोग को दर्शाता है लमदा स्ट्रिंग की सूची से डेटा फ़िल्टर करने के लिए अभिव्यक्ति। यहाँ, एक सूची चर नाम दिया गया है खोज_शब्द नामक टेक्स्ट वेरिएबल से सामग्री को फ़िल्टर करने के लिए प्रयोग किया जाता है मूलपाठ . पाठ की सामग्री को नाम की सूची में बदल दिया गया है, text_word का उपयोग करके अंतरिक्ष के आधार पर विभाजित करना() तरीका। लमदा अभिव्यक्ति उन मानों को से हटा देगी text_word जो में मौजूद है खोज_शब्द और फ़िल्टर किए गए मानों को स्थान जोड़कर एक चर में संग्रहीत करें।
# एक सूची घोषित करें जिसमें खोज शब्द होखोज_शब्द= ['सिखाना', 'कोड', 'प्रोग्रामिंग', 'ब्लॉग']
# उस टेक्स्ट को परिभाषित करें जहां सूची से शब्द खोजेगा
मूलपाठ= 'लिनक्स हिंट ब्लॉग से पायथन प्रोग्रामिंग सीखें'
# स्पेस के आधार पर टेक्स्ट को विभाजित करें और शब्दों को एक सूची में स्टोर करें
text_word=मूलपाठ।विभाजित करना()
# लैम्ब्डा एक्सप्रेशन का उपयोग करके डेटा को फ़िल्टर करें
फ़िल्टर_पाठ= ''.में शामिल होने के((फिल्टर(लैम्ब्डावैल: वैलनहींमैं
एन खोज_शब्द,text_word)))
# फ़िल्टर करने से पहले और फ़िल्टर करने के बाद टेक्स्ट प्रिंट करें
प्रिंट('एनफ़िल्टर करने से पहले पाठ:एन',मूलपाठ)
प्रिंट('फ़िल्टर करने के बाद टेक्स्ट:एन',फ़िल्टर_पाठ)
आउटपुट:
स्क्रिप्ट चलाएँ। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
फ़िल्टर () विधि का उपयोग करके स्ट्रिंग की सूची फ़िल्टर करें
फ़िल्टर () विधि दो मापदंडों को स्वीकार करती है। पहला पैरामीटर फ़ंक्शन नाम लेता है या कोई नहीं और दूसरा पैरामीटर सूची चर का नाम मान के रूप में लेता है। फ़िल्टर () विधि उन डेटा को सूची से संग्रहीत करती है यदि यह सही है, अन्यथा, यह डेटा को त्याग देता है। यहां, कोई नहीं पहले पैरामीटर मान के रूप में दिया जाता है। बिना सभी मान झूठा सूची से फ़िल्टर किए गए डेटा के रूप में पुनर्प्राप्त किया जाएगा।
# मिक्स डेटा की सूची घोषित करेंसूची डेटा= ['नमस्ते', 200, 1, 'दुनिया', झूठा, सत्य, '0']
# कॉल फ़िल्टर () विधि के साथ कोई नहीं और एक सूची
फ़िल्टर्डडेटा= फिल्टर(कोई नहीं,सूची डेटा)
# डेटा फ़िल्टर करने के बाद सूची प्रिंट करें
प्रिंट('फ़िल्टर करने के बाद की सूची:')
के लियेबजेमेंफ़िल्टर किया गया डेटा:
प्रिंट(बजे)
आउटपुट:
स्क्रिप्ट चलाएँ। सूची में केवल एक गलत मान है जिसे फ़िल्टर किए गए डेटा में छोड़ दिया जाएगा। स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
निष्कर्ष:
जब आपको किसी सूची से विशेष मानों को खोजने और पुनर्प्राप्त करने की आवश्यकता होती है तो फ़िल्टरिंग सहायक होती है। मुझे आशा है, उपरोक्त उदाहरण पाठकों को स्ट्रिंग्स की सूची से डेटा फ़िल्टर करने के तरीकों को समझने में मदद करेंगे।