पायथन - यादी रिकामी आहे का ते तपासण्यासाठी पद्धती

पायथन - यादी रिकामी आहे का ते तपासण्यासाठी पद्धती
पायथन - यादी रिकामी आहे का ते तपासण्यासाठी पद्धती

Python मध्ये यादी रिक्तपणा तपासत आहे

Python मध्ये सूचीसह कार्य करताना, आपल्याला कदाचित सूची रिक्त आहे की नाही हे निर्धारित करण्याची आवश्यकता असू शकते. हे एक सामान्य कार्य आहे जे आपण अस्तित्वात नसलेल्या घटकांवर प्रक्रिया करण्याचा प्रयत्न करत नसल्याचे सुनिश्चित करून आपल्या कोडमधील त्रुटी टाळण्यास मदत करू शकते.

या लेखात, यादी रिकामी आहे की नाही हे तपासण्यासाठी आम्ही विविध पद्धती शोधू. या पद्धती समजून घेणे तुम्हाला अधिक कार्यक्षम आणि त्रुटी-मुक्त पायथन कोड लिहिण्यास सक्षम करेल, विशेषत: डायनॅमिक डेटा स्ट्रक्चर्सशी व्यवहार करताना.

आज्ञा वर्णन
if not सूचीच्या सत्यतेचे मूल्यमापन करून ती रिकामी आहे का ते तपासते, जे रिक्त सूचीसाठी असत्य मिळवते.
len() सूचीमधील आयटमची संख्या मिळवते. रिकाम्या यादीसाठी, ते 0 मिळवते.
def फंक्शन परिभाषित करते. सूची रिकामी आहे की नाही हे तपासण्यासाठी पुन्हा वापरता येण्याजोगे कोड ब्लॉक तयार करण्यासाठी वापरले जाते.
return फंक्शनमधून बाहेर पडते आणि वैकल्पिकरित्या कॉलरला अभिव्यक्ती किंवा मूल्य परत देते.
print() निर्दिष्ट संदेश कन्सोल किंवा इतर मानक आउटपुट डिव्हाइसवर मुद्रित करते.

सूची रिक्तता तपासण्यासाठी पायथन स्क्रिप्ट समजून घेणे

पहिल्या स्क्रिप्टच्या उदाहरणामध्ये, यादी रिकामी आहे की नाही हे तपासण्यासाठी आम्ही दोन प्राथमिक पद्धती वापरल्या. पहिली पद्धत वापरते if not विधान. जेव्हा आपण लिहितो , Python सूचीचे मूल्यांकन करते की नाही a रिक्त आहे. बूलियन संदर्भात रिकाम्या यादीला असत्य मानले जाते, त्यामुळे जर सूची रिकामी असेल, तर संबंधित प्रिंट स्टेटमेंट ट्रिगर करून अट सत्य होते. दुसरी पद्धत समाविष्ट आहे len() कार्य वापरून len(a) == 0, सूचीतील आयटमची संख्या शून्य आहे का ते आम्ही थेट तपासतो. तसे असल्यास, सूची रिकामी आहे, आणि संबंधित प्रिंट स्टेटमेंट कार्यान्वित केले जाते. या पद्धती तुमच्या कोडमधील संभाव्य त्रुटी टाळून, रिक्त सूची तपासण्याचे जलद आणि कार्यक्षम मार्ग प्रदान करतात.

दुसऱ्या स्क्रिप्ट उदाहरणामध्ये, आम्ही दोन फंक्शन्स परिभाषित केली आहेत: आणि is_list_empty2(lst). प्रथम फंक्शन वापरून सूची रिक्त आहे का ते तपासते विधान, यादी रिकामी असल्यास सत्य आणि अन्यथा असत्य परत करत आहे. दुसरे फंक्शन वापरते len() समान परिणाम प्राप्त करण्यासाठी कार्य. या तपासण्या फंक्शन्समध्ये एन्कॅप्स्युलेट करून, आम्ही आमच्या कोडमध्ये त्यांचा पुन्हा वापर करू शकतो, ज्यामुळे ते अधिक स्वच्छ आणि देखरेख करण्यायोग्य बनते. फंक्शन्स परिभाषित केल्यानंतर, आम्ही त्यांची रिक्त यादीसह चाचणी केली a आणि सशर्त अभिव्यक्ती वापरून परिणाम मुद्रित केले. हा दृष्टीकोन पुन्हा वापरता येण्याजोगा कोड ब्लॉक्स तयार करण्याच्या महत्त्वावर भर देतो आणि डायनॅमिक डेटा स्ट्रक्चर्स प्रभावीपणे कसे हाताळायचे हे प्रदर्शित करतो.

पायथनमध्ये यादी रिक्त आहे की नाही हे निर्धारित करण्याचे वेगवेगळे मार्ग

सशर्त विधानांसह पायथन वापरणे

# Method 1: Using the 'if not' statement
a = []
if not a:
    print("List is empty")
else:
    print("List is not empty")

# Method 2: Using the len() function
a = []
if len(a) == 0:
    print("List is empty")
else:
    print("List is not empty")

रिक्त यादी तपासण्यासाठी कार्ये अंमलात आणणे

Python मध्ये पुन्हा वापरण्यायोग्य फंक्शन्स तयार करणे

Python मध्ये यादी रिक्तपणा तपासण्यासाठी अतिरिक्त पद्धती

वापरून मूलभूत पद्धती पलीकडे if not आणि len(), Python सूची रिकामी आहे की नाही हे तपासण्यासाठी इतर तंत्रे देते. अशाच एका पद्धतीमध्ये अपवादांचा समावेश होतो. तुम्ही अनुक्रमणिका वापरून सूचीच्या पहिल्या घटकात प्रवेश करण्याचा प्रयत्न करू शकता आणि सूची रिक्त असल्यास परिणामी इंडेक्स एरर हाताळू शकता. अधिक क्लिष्ट स्क्रिप्ट्समधील ब्लॉक्स वगळता प्रयत्न करून काम करताना हा दृष्टिकोन विशेषतः उपयुक्त ठरू शकतो. उदाहरणार्थ, try प्रवेश करणे a[0] एक प्रयत्न ब्लॉक आत आणि पकडू IndexError यादीची रिक्तता निश्चित करण्यासाठी. ही पद्धत मागील पद्धतींपेक्षा कमी थेट असली तरी, ती तुमच्या कोडमधील अधिक विस्तृत त्रुटी-हँडलिंग फ्रेमवर्कमध्ये अखंडपणे समाकलित केली जाऊ शकते.

आणखी एक प्रगत तंत्रामध्ये अंगभूत वापरणे समाविष्ट आहे १५ आणि all() कार्ये द १५ सूचीतील कमीत कमी एक घटकाचे मूल्यमापन खरे असल्यास फंक्शन ट्रू देते, तर all() सर्व घटकांचे मूल्यमापन खरे असेल तरच फंक्शन ट्रू परत करते. रिक्त सूची तपासण्यासाठी, तुम्ही या फंक्शन्ससह एकत्र करू शकता not ऑपरेटर उदाहरणार्थ, if not any(a) सर्व घटक खोटे आहेत किंवा यादी रिकामी आहे का ते तपासते. त्याचप्रमाणे, २१ कोणतेही खरे घटक नसतील किंवा यादी रिकामी असल्यास सत्यापित करण्यासाठी वापरली जाऊ शकते. या पद्धती, जरी कमी सामान्य असल्या तरी, बुलियन किंवा सत्य मूल्ये असलेल्या याद्या हाताळताना अतिरिक्त लवचिकता देतात.

सूची रिकामी आहे की नाही हे तपासण्याबद्दल सामान्य प्रश्न आणि उत्तरे

  1. बिल्ट-इन फंक्शन वापरून सूची रिकामी आहे की नाही हे मी कसे तपासू शकतो?
  2. आपण वापरू शकता len() सूचीची लांबी शून्याशी तुलना करून रिक्त आहे का हे तपासण्यासाठी फंक्शन, याप्रमाणे: len(a) == 0.
  3. वापरत आहे यादी रिकामी आहे का हे तपासण्याचा विश्वासार्ह मार्ग?
  4. होय, वापरून Python मध्ये रिक्त यादी तपासण्याचा एक विश्वासार्ह आणि कार्यक्षम मार्ग आहे.
  5. सूची रिकामी आहे का हे तपासण्यासाठी मी ब्लॉक वगळता ट्राय करू शकतो का?
  6. होय, तुम्ही पहिल्या घटकात प्रवेश करण्याचा प्रयत्न करण्यासाठी ब्लॉक वगळता प्रयत्न करू शकता आणि एक पकडू शकता IndexError यादी रिकामी असल्यास.
  7. यांच्यात काय फरक आहे १५ आणि all() कार्ये?
  8. १५ सूचीतील किमान एक घटक सत्य असल्यास फंक्शन ट्रू दाखवते, तर all() सर्व घटक सत्य असल्यासच फंक्शन ट्रू रिटर्न करते.
  9. कसं शक्य आहे १५ यादी रिकामी आहे की नाही हे तपासण्यासाठी वापरले जाते?
  10. तुम्ही वापरू शकता if not any(a): सर्व घटक खोटे आहेत किंवा यादी रिकामी आहे हे तपासण्यासाठी.
  11. आपण का वापरू शकता १५ किंवा all() ऐवजी if not किंवा len()?
  12. वापरत आहे १५ किंवा all() बुलियन किंवा सत्य मूल्ये असलेल्या याद्या हाताळताना आणि जेव्हा अतिरिक्त लवचिकता आवश्यक असेल तेव्हा उपयुक्त ठरू शकते.
  13. या पद्धतींमध्ये कामगिरी फरक आहे का?
  14. साधारणपणे, if not आणि len() जलद आणि अधिक थेट आहेत, तर पद्धतींचा समावेश आहे ४१ आणि १५/all() धीमे असू शकते परंतु अतिरिक्त संदर्भ-विशिष्ट उपयुक्तता ऑफर करते.

सूची रिक्तता तपासण्यासाठी निष्कर्ष आणि सर्वोत्तम पद्धती

सारांश, Python मध्ये यादी रिकामी आहे की नाही हे तपासणे अनेक पद्धतींद्वारे साध्य केले जाऊ शकते, ज्यामध्ये नाही तर, len(), आणि ब्लॉक्स वगळता प्रयत्न करणे यासारख्या अधिक प्रगत तंत्रांचा समावेश आहे. योग्य पद्धत निवडणे हे तुमच्या विशिष्ट वापर केस आणि कोडिंग शैलीवर अवलंबून असते. या पद्धती वापरल्याने तुमचा कोड सुरळीतपणे चालतो याची खात्री करण्यात मदत होते आणि रिकाम्या सूचीशी संबंधित सामान्य त्रुटी टाळतात.