पायथन - यह जांचने के तरीके कि कोई सूची खाली है या नहीं

पायथन - यह जांचने के तरीके कि कोई सूची खाली है या नहीं
पायथन - यह जांचने के तरीके कि कोई सूची खाली है या नहीं

पायथन में सूची रिक्तता की जाँच करना

पायथन में सूचियों के साथ काम करते समय, आपको अक्सर यह निर्धारित करने की आवश्यकता हो सकती है कि कोई सूची खाली है या नहीं। यह एक सामान्य कार्य है जो यह सुनिश्चित करके आपके कोड में त्रुटियों से बचने में आपकी सहायता कर सकता है कि आप उन तत्वों को संसाधित करने का प्रयास नहीं कर रहे हैं जो मौजूद नहीं हैं।

इस लेख में, हम यह जांचने के लिए विभिन्न तरीकों का पता लगाएंगे कि कोई सूची खाली है या नहीं। इन तरीकों को समझने से आप अधिक कुशल और त्रुटि मुक्त पायथन कोड लिखने में सक्षम होंगे, खासकर गतिशील डेटा संरचनाओं से निपटते समय।

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

सूची रिक्तता की जाँच के लिए पायथन लिपियों को समझना

पहले स्क्रिप्ट उदाहरण में, हमने यह जांचने के लिए दो प्राथमिक तरीकों का उपयोग किया कि कोई सूची खाली है या नहीं। पहली विधि का उपयोग करता है if not कथन। जब हम लिखते हैं if not a:, पायथन मूल्यांकन करता है कि क्या सूची a खाली है। बूलियन संदर्भ में एक खाली सूची को गलत माना जाता है, इसलिए यदि सूची खाली है तो स्थिति सही हो जाती है, जिससे संबंधित प्रिंट स्टेटमेंट ट्रिगर हो जाता है। दूसरी विधि में शामिल है len() समारोह। का उपयोग करके len(a) == 0, हम सीधे जाँचते हैं कि सूची में वस्तुओं की संख्या शून्य है या नहीं। यदि ऐसा है, तो सूची खाली है, और संबंधित प्रिंट स्टेटमेंट निष्पादित किया गया है। ये विधियाँ आपके कोड में संभावित त्रुटियों से बचने के लिए, खाली सूचियों की जाँच करने के त्वरित और कुशल तरीके प्रदान करती हैं।

दूसरे स्क्रिप्ट उदाहरण में, हमने दो फ़ंक्शन परिभाषित किए: is_list_empty1(lst) और is_list_empty2(lst). पहला फ़ंक्शन जाँचता है कि कोई सूची इसका उपयोग करके खाली है या नहीं if not कथन, यदि सूची खाली है तो सत्य लौटाता है और अन्यथा गलत लौटाता है। दूसरा फ़ंक्शन का उपयोग करता है 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")

खाली सूची की जांच करने के लिए फ़ंक्शन लागू करना

पायथन में पुन: प्रयोज्य फ़ंक्शन बनाना

# Function to check if a list is empty using 'if not'
def is_list_empty1(lst):
    return not lst

# Function to check if a list is empty using len()
def is_list_empty2(lst):
    return len(lst) == 0

a = []
print("List is empty" if is_list_empty1(a) else "List is not empty")
print("List is empty" if is_list_empty2(a) else "List is not empty")

पायथन में सूची रिक्तता की जाँच के लिए अतिरिक्त तरीके

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

एक अन्य उन्नत तकनीक में बिल्ट-इन का उपयोग करना शामिल है any() और all() कार्य. any() यदि सूची का कम से कम एक तत्व सत्य पर मूल्यांकन करता है तो फ़ंक्शन सत्य लौटाता है, जबकि all() फ़ंक्शन तभी सत्य लौटाता है जब सभी तत्व सत्य पर मूल्यांकन करते हैं। किसी ख़ाली सूची की जाँच करने के लिए, आप इन फ़ंक्शंस को इसके साथ जोड़ सकते हैं not ऑपरेटर। उदाहरण के लिए, if not any(a) जाँचता है कि क्या सभी तत्व गलत हैं या सूची खाली है। इसी प्रकार, if not all(a) इसका उपयोग यह सत्यापित करने के लिए किया जा सकता है कि कोई सत्य तत्व नहीं हैं या सूची खाली है। ये विधियाँ, हालांकि कम आम हैं, बूलियन या सत्य मूल्यों वाली सूचियों से निपटने के दौरान अतिरिक्त लचीलापन प्रदान करती हैं।

यह जांचने के बारे में सामान्य प्रश्न और उत्तर कि कोई सूची खाली है या नहीं

  1. अंतर्निहित फ़ंक्शन का उपयोग करके मैं कैसे जांच सकता हूं कि कोई सूची खाली है या नहीं?
  2. आप इसका उपयोग कर सकते हैं len() यह जांचने के लिए कार्य करें कि कोई सूची खाली है या नहीं, इसकी लंबाई की तुलना शून्य से करें, जैसे: len(a) == 0.
  3. उपयोग कर रहा है if not a: यह जांचने का विश्वसनीय तरीका कि कोई सूची खाली है या नहीं?
  4. हाँ, उपयोग कर रहा हूँ if not a: पायथन में खाली सूची की जांच करने का एक विश्वसनीय और कुशल तरीका है।
  5. क्या मैं यह जाँचने के लिए प्रयास-छोड़कर ब्लॉक का उपयोग कर सकता हूँ कि कोई सूची खाली है या नहीं?
  6. हां, आप पहले तत्व तक पहुंचने का प्रयास करने और एक को पकड़ने के लिए प्रयास-छोड़कर ब्लॉक का उपयोग कर सकते हैं IndexError यदि सूची खाली है.
  7. के बीच क्या अंतर है any() और all() कार्य?
  8. any() यदि सूची का कम से कम एक तत्व सत्य है, तो फ़ंक्शन सत्य लौटाता है, जबकि all() फ़ंक्शन तभी सत्य लौटाता है जब सभी तत्व सत्य हों।
  9. कैसे कर सकते हैं any() यह जांचने के लिए उपयोग किया जाएगा कि कोई सूची खाली है या नहीं?
  10. आप उपयोग कर सकते हैं if not any(a): यह जांचने के लिए कि क्या सभी तत्व गलत हैं या सूची खाली है।
  11. आप क्यों उपयोग कर सकते हैं any() या all() के बजाय if not या len()?
  12. का उपयोग करते हुए any() या all() बूलियन या सत्य मान वाली सूचियों से निपटने और अतिरिक्त लचीलेपन की आवश्यकता होने पर उपयोगी हो सकता है।
  13. क्या इन विधियों के बीच प्रदर्शन में कोई अंतर है?
  14. आम तौर पर, if not और len() तेज़ और अधिक प्रत्यक्ष हैं, जबकि विधियाँ शामिल हैं try-except और any()/all() धीमा हो सकता है लेकिन अतिरिक्त संदर्भ-विशिष्ट उपयोगिता प्रदान करता है।

सूची रिक्तता की जाँच के लिए निष्कर्ष और सर्वोत्तम अभ्यास

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