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

पायथन स्ट्रिंग में सूची तत्व की उपस्थिति की कुशलतापूर्वक जाँच कैसे करें?

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

How to Efficiently Check for List Element Presence in a Python String?

पायथन में एक स्ट्रिंग में सूची तत्व की उपस्थिति की जांच करना

पायथन प्रोग्रामिंग में एक सामान्य कार्य यह सत्यापित करना है कि क्या एक स्ट्रिंग में किसी दिए गए तत्व को शामिल किया गया है सूची। एक पारंपरिक दृष्टिकोण फॉर लूप का उपयोग करता है, जैसा कि नीचे दिए गए कोड में उदाहरण दिया गया है:

extensionsToCheck = ['.pdf', '.doc', '.xls']

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)

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

if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)

स्ट्रिंग फ़ॉर्मेटिंग का उपयोग करना

वैकल्पिक रूप से, यदि सूची में तत्वों का क्रम मायने रखता है, तो स्ट्रिंग फ़ॉर्मेटिंग को नियोजित किया जा सकता है। उदाहरण के लिए:

url_string = 'sample.doc'
extensionsToCheck = ['.pdf', '.doc', '.xls']

if f'.{url_string.split(".")[-1]}' in extensionsToCheck:
    print(url_string)

यहां, .split() विधि अवधि के आधार पर URL स्ट्रिंग को अलग करती है, और [-1] इंडेक्स फ़ाइल एक्सटेंशन का प्रतिनिधित्व करने वाले अंतिम तत्व का चयन करता है। एफ-स्ट्रिंग फिर तुलना के लिए एक्सटेंशन को सही रूप में प्रारूपित करती है। इसकी स्थिति की परवाह किए बिना. यदि तत्व का विशिष्ट स्थान मायने रखता है, तो अधिक सटीक तरीकों, जैसे रेगेक्स या स्ट्रिंग मैनिपुलेशन फ़ंक्शंस पर विचार किया जाना चाहिए।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3