पायथन जांचें कि सूची खाली है या नहीं
यह जांचने के कई तरीके हैं कि सूची खाली है या नहीं। नीचे कवर किया गया पहला तरीका, if list returns as false, सबसे अधिक pythonic है। दूसरे शब्दों में, यह वह है जिसे पायथन में लोग सबसे अधिक सलाह देते हैं। अन्य रणनीतियां जिन पर हम चर्चा करेंगे, वे अर्थपूर्ण रूप से सही हैं (अर्थात वे कंपाइल और चलती हैं) लेकिन उन्हें अच्छा रूप नहीं माना जाता है।
इस पोस्ट में, हम देखेंगे कि पायथन में सूची खाली है या नहीं, इसकी जांच कैसे करें। हम सूची की जांच के कई तरीकों पर जाएंगे:
- जांचना कि सूची मान true या false के रूप में लौटता है या नहीं
- len() का उपयोग करना
- अपनी सूची की तुलना खाली सूची से करना
पहले, आइए जल्दी से देखते हैं कि सूचियाँ क्या हैं।
पायथन सूचियाँ क्या हैं?
पायथन सूचियाँ विभिन्न आइटम्स को एक साथ संग्रहीत करने के तरीके हैं। उदाहरण के लिए, यदि मैं अपनी किराने की सूची के आइटम्स को एक वेरिएबल में समूहित करना चाहता हूं, तो मैं प्रति किराना आइटम एक वेरिएबल लिखने के बजाय सूची का उपयोग करूंगा। इन सभी संबंधित आइटम्स को एक सूची में घोषित करने से मेरा समय बचता है क्योंकि मुझे एकाधिक वेरिएबल्स घोषित नहीं करने पड़ते।
grocerylist = ["eggs", "fruits", "kale", "grapefruits"]
इस तरह, जब मैं अपनी किराने की सूची देखना चाहता हूं, तो मैं एक ही प्रिंट स्टेटमेंट का उपयोग कर सकता हूं:
print(grocerylist) # ['eggs', 'fruits', 'kale', 'grapefruits']
सूची में केवल स्ट्रिंग्स ही नहीं होनी चाहिए जैसे ऊपर के उदाहरण में। इसमें बूलियन्स (true या false) या संख्याएं, या इनका संयोजन भी हो सकता है।
पायथन जांचें कि सूची खाली है: False मान
पायथन में, स्ट्रिंग्स, टपल्स, और सूचियों जैसे अनुक्रम खाली होने पर false के रूप में लौटते हैं और खाली न होने पर true के रूप में लौटते हैं।
किसी भी ऑब्जेक्ट का मान, सूची सहित, बूलियन मान के रूप में मूल्यांकन किया जा सकता है, या तो true या false, और यह मान आपको लौटाया जाएगा। सूची ऑब्जेक्ट्स के मामले में, सभी का मान true होता है जब तक कि वे खाली न हों। यह मान जानना सशर्त स्टेटमेंट्स जैसे नीचे दिए गए if स्टेटमेंट्स में सहायक हो सकता है। परिणाम के आधार पर (जो इस मामले में आपको बताता है कि सूची पूरी तरह से खाली है या नहीं), आप यह तय कर सकते हैं कि कौन सी कार्रवाई करनी है।
ourList = []
जांचें कि हमारी सूची नहीं true लौटाती है:
if not ourList:
print("The list is empty") # यह लौटाएगा: The list is empty
वैकल्पिक रूप से, आप जांच सकते हैं कि सूची true है या नहीं। यदि सूची खाली नहीं है, तो आप जानते हैं कि आप सूची प्रिंट करने जैसी कार्रवाई कर सकते हैं और मान स्क्रीन पर दिखाए जाएंगे!
if ourList:
print("The list is not empty") # चूंकि ourList खाली है, यह लाइन प्रिंट नहीं होगी - स्क्रीन पर कुछ भी प्रिंट नहीं होगा
केवल if के साथ हमारी सूची का नाम बताने से पायथन मूल्यांकन करेगा कि सूची true है या false यह इस बात पर निर्भर करता है कि सूची में आइटम हैं या यह खाली है।
len() का उपयोग करना
आप लंबाई फ़ंक्शन, len(), का उपयोग सूची की लंबाई की जांच के लिए कर सकते हैं। विस्तार से, आप इसकी खालीपन की जांच कर रहे होंगे। पायथन स्टाइल गाइड के अनुसार, खालीपन की जांच के लिए len() का उपयोग करने की सिफारिश नहीं की जाती है। ऐसा इसलिए है क्योंकि आप केवल इसके अंतर्निहित बूलियन मान का उपयोग करके जांच सकते हैं, जो अधिक सुंदर और सीधा विकल्प है। len() का उपयोग वास्तव में पायथन द्वारा पर्दे के पीछे अधिक जांच की आवश्यकता होती है।
ourList = []
नीचे दिया गया if स्टेटमेंट पूछ रहा है कि क्या ourList का लंबाई मान है। यदि हां, तो यह हमारा स्टेटमेंट प्रिंट करेगा:
if len(ourList):
print("The list is not empty") # चूंकि ourList खाली है, यह लाइन प्रिंट नहीं होगी - स्क्रीन पर कुछ भी प्रिंट नहीं होगा
नीचे दिया गया if स्टेटमेंट पूछेगा कि क्या ourList के पास लंबाई मान नहीं है। यदि हां, तो यह हमारा स्टेटमेंट प्रिंट करेगा:
if not len(ourList):
print("The list is empty") # The list is empty
len() का उपयोग करने का एक और तरीका लंबाई के परिणाम की तुलना "0" से करना है।
if len(ourList) == 0:
print("The list is empty") # The list is empty
खाली सूची के विरुद्ध तुलना करना
हम अपनी सूची की तुलना खाली सूची ([]) से भी कर सकते हैं। आप ऐसा करना चाह सकते हैं यदि आप जो तुलना कर रहे हैं उसे स्पष्ट रूप से दृश्यमान बनाना चाहते हैं। तुलना की यह विधि भी पायथन में अनुशंसित विकल्प नहीं है, हालांकि यह अर्थपूर्ण रूप से सही होगी। पायथन को एक अनावश्यक सूची बनानी होगी (वह [] जिसकी तुलना आप अपनी सूची से कर रहे हैं), और फिर उसके बाद तुलना करनी होगी।
ourList = []
if ourList == []:
print("The list is empty") # The list is empty
निष्कर्ष
हमने सूची की जांच के कई तरीकों को कवर किया: खालीपन की जांच करके कि यह true या false है, len() का उपयोग करके, और सूची की तुलना खाली सूची से करके। हमने जो पहली रणनीति कवर की, if list returns as false, वह पायथन स्टाइल गाइड द्वारा अनुशंसित है। आप प्रोग्रामिंग स्टाइल गाइड्स के बारे में अधिक देखने के लिए पायथन दस्तावेज़ीकरण देख सकते हैं साथ ही प्रत्येक नए पायथन अपडेट में क्या नया है।
पायथन के बारे में अधिक सीखने में रुचि रखते हैं? पायथन बेसिक्स और पायथन सीखने की दिशा में अपने पथ पर कैसे शुरू करें, इस पर इस लेख को देखें। शुभकामनाएं!