कई बार हमें विश्लेषण करने की आवश्यकता होती है कि कोई दिया गया शब्द दी गई सूची में मौजूद है या नहीं। यह डेटा के लिए व्यावसायिक तर्क को आगे संसाधित करने में मदद करता है। इस लेख में हम देखते हैं कि कैसे जांचें कि दिया गया प्रत्यय (suffix) जो एक स्ट्रिंग है, कई स्ट्रिंग्स वाली सूची में मौजूद है या नहीं।
any() का उपयोग करके
पायथन में any() फ़ंक्शन True लौटाता है यदि कोई आइटम एक पुनरावृत्त में मौजूद है। यदि नहीं तो यह False लौटाता है। तो नीचे दिए गए प्रोग्राम में हम दिए गए स्ट्रिंग की सूची में उपस्थिति या अनुपस्थिति की जांच के लिए if क्लॉज डिज़ाइन करते हैं।
उदाहरण
# दी गई सूची
lstA = ["Tue", "Fri", "Sun"]
# जांचने के लिए स्ट्रिंग
str = 'Sun'
# any का उपयोग
if any(str in i for i in lstA):
print(str, "is present in given list.")
else:
print(str, "is absent from the given list.")
आउटपुट
Sun is present in given list.
filter का उपयोग करके
नीचे दिए गए प्रोग्राम में हम देखते हैं कि filter फ़ंक्शन का उपयोग कैसे करें। यह फ़ंक्शन एक इटरेटर लौटाता है जब आइटम को एक फ़ंक्शन के माध्यम से फ़िल्टर किया जाता है ताकि यह जांचा जा सके कि आइटम स्वीकार किया गया है या नहीं। फिर हम filter फ़ंक्शन के परिणाम को सूची में बदलते हैं और सूची की लंबाई जांचते हैं। यदि लंबाई शून्य से अधिक है तो हम कहते हैं कि स्ट्रिंग मौजूद है अन्यथा यह अनुपस्थित है।
उदाहरण
# दी गई सूची
lstA = ["Tue", "Fri", "Sun"]
# जांचने के लिए स्ट्रिंग
str = 'Wed'
# filter का उपयोग
if len(list(filter(lambda x: str in x, lstA))) != 0:
print(str, "is present in given list.")
else:
print(str, "is absent from the given list.")
आउटपुट
Wed is absent from the given list.