पायथन any() और all() फंक्शन्स लिस्ट में आइटम्स का मूल्यांकन करते हैं कि कौन से सत्य हैं। any() मेथड true रिटर्न करता है यदि लिस्ट आइटम्स में से कोई भी सत्य है, और all() फंक्शन true रिटर्न करता है यदि सभी लिस्ट आइटम्स सत्य हैं।
अक्सर, जब आप प्रोग्रामिंग कर रहे होते हैं, तो आप जांचना चाह सकते हैं कि लिस्ट में कोई या सभी मान True का मूल्यांकन करते हैं या नहीं। उदाहरण के लिए, यदि आप एक ऐसा प्रोग्राम बना रहे हैं जो ड्राइवर के रेसिंग इतिहास को ट्रैक करता है, तो आप गणना करना चाह सकते हैं कि उस ड्राइवर ने किसी विशेष सीजन में कोई या सभी रेस हारी हैं या नहीं।
यहीं पायथन के बिल्ट-इन फंक्शन्स any() और all() काम आते हैं। any() किसी ऑब्जेक्ट में हर आइटम के माध्यम से इटरेट करता है और True रिटर्न करता है यदि कोई आइटम True के बराबर है। all() किसी ऑब्जेक्ट में हर आइटम के माध्यम से जाता है और केवल तभी True रिटर्न करता है जब ऑब्जेक्ट में हर आइटम True के बराबर हो।
यह ट्यूटोरियल पायथन में any() और all() मेथड्स का उपयोग कैसे करें, इस पर चर्चा करेगा, और एक प्रोग्राम में इन मेथड्स में से प्रत्येक का एक उदाहरण तलाशेगा।
पायथन Any
पायथन any() मेथड गणना करता है कि क्या एक इटरेबल ऑब्जेक्ट - एक लिस्ट, स्ट्रिंग, या टपल - में कोई मान True के बराबर है और True रिटर्न करता है; अन्यथा, any() False रिटर्न करता है।
any() मेथड एक पैरामीटर स्वीकार करता है: वह ऑब्जेक्ट जिसके मान आप खोजना चाहते हैं। any() मेथड का सिंटैक्स यहां दिया गया है:
any(iterable_object)
any() True रिटर्न करता है यदि इटरेबल में कम से कम एक आइटम True है।
अन्यथा, any() False रिटर्न करेगा यदि सभी एलिमेंट्स True नहीं हैं, या यदि एक इटरेबल ऑब्जेक्ट खाली है।
सरणी के साथ Any()
मान लीजिए कि हम एक डेटा साइंस कंपनी के लिए काम करते हैं जो रेसर्स के स्कोर का विश्लेषण कर रही है। हमें यह पता लगाने का काम सौंपा गया है कि जॉन एप्पलसीड ने कभी इंडियानापोलिस 500 रेस के टॉप 10 में रैंक किया है या नहीं। हमारे पास रेस में उसकी एंट्री की एक सूची है जो True स्टोर करती है यदि वह टॉप 10 में रैंक करता है, और False यदि वह नहीं करता।
यह पता लगाने के लिए कि क्या उसने कभी इंडी 500 रेस के टॉप 10 में रैंक किया है, हम निम्न कोड का उपयोग कर सकते हैं:
race_wins_indy_500 = [False, False, True, False] print(any(race_wins_indy_500))
हमारा कोड रिटर्न करता है: True।
हमारे कोड की पहली लाइन पर, हम मानों की एक सूची परिभाषित करते हैं जो स्टोर करती है कि वह हर बार इंडी 500 रेस में प्रवेश करने पर टॉप 10 में रैंक करता है या नहीं। फिर, हम लिस्ट में कोई आइटम True है या नहीं यह जांचने के लिए any() मेथड का उपयोग करते हैं। इस मामले में, उसने इंडी 500 रेस के लिए टॉप 10 में एक बार रैंक किया है, इसलिए any() मेथड True रिटर्न करता है।
डिक्शनरी के साथ Any()
हम any() मेथड का उपयोग डिक्शनरी में भी कर सकते हैं। मान लीजिए कि हमारे पास एक व्यक्तिगत इंडी 500 रेस - 2018 की रेस - में जॉन एप्पलसीड की एंट्री का रिकॉर्ड है - और हम देखना चाहते हैं कि क्या उसने रेस के लिए टॉप 10 में रैंक किया है। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
indy_500_2018_john = { 'driver_name': 'John Appleseed', 'race_year': 2018, 'top_ten': True } print(any(indy_500_2018_john))
हमारा कोड रिटर्न करता है: True। क्योंकि हमारी डिक्शनरी में एक True मान है, any() मेथड True रिटर्न करता है।
स्ट्रिंग के साथ Any()
इसी तरह, any() का उपयोग स्ट्रिंग या टपल के साथ किया जा सकता है। स्ट्रिंग के मामले में, any() मेथड True रिटर्न करेगा यदि स्ट्रिंग में कोई मान है; अन्यथा, यह False रिटर्न करेगा।
मान लीजिए कि हम जांचना चाहते हैं कि नवीनतम इंडी 500 रेस के लिए खिलाड़ी की टॉप 10 रैंकिंग को स्टोर करने वाली स्ट्रिंग में कोई मान है या नहीं। हम इस कार्य को पूरा करने के लिए निम्न कोड का उपयोग कर सकते हैं:
top_10_ranking = "" print(any(top_10_ranking))
हमारा कोड रिटर्न करता है: False। क्योंकि जॉन एप्पलसीड ने नवीनतम इंडी 500 रेस नहीं जीती, वेरिएबल top_10_ranking खाली है। इसलिए, क्योंकि स्ट्रिंग खाली है, हमारा प्रोग्राम False का मूल्यांकन करता है।
पायथन All
all() एक बिल्ट-इन पायथन फंक्शन है जो तब True रिटर्न करता है जब इटरेबल ऑब्जेक्ट में सभी आइटम्स True हों, और अन्यथा False रिटर्न करता है। इसके अलावा, यदि इटरेबल ऑब्जेक्ट खाली है, तो all() मेथड True रिटर्न करेगा।
all() मेथड का सिंटैक्स any() मेथड के समान ही है। all() एक सिंगल पैरामीटर लेता है, जो वह इटरेबल ऑब्जेक्ट है जिसके माध्यम से all() मेथड को खोजना चाहिए। all() मेथड का सिंटैक्स यहां दिया गया है:
all(iterable_object)
all() True रिटर्न करता है जब:
- सभी मान True के बराबर हैं
- इटरेबल ऑब्जेक्ट खाली है
अन्यथा, all() False रिटर्न करता है।
सरणी के साथ All()
आइए पायथन में all() का उपयोग कैसे किया जा सकता है, इसका एक उदाहरण देखें। मान लीजिए कि हमारे पास बूलियन मानों की एक सूची है जो स्टोर करती है कि जॉन एप्पलसीड ने किसी इंडी 500 रेस में टॉप 10 में रैंक किया है या नहीं।
यदि हम यह पता लगाना चाहते हैं कि क्या उसने अपनी सभी रेस में टॉप 10 में रैंक किया है, तो हम all() मेथड का उपयोग कर सकते हैं। यहां एक उदाहरण प्रोग्राम है जो all() का उपयोग यह जांचने के लिए करता है कि जॉन एप्पलसीड ने अपनी हर इंडी 500 रेस में टॉप 10 में रैंक किया है या नहीं:
race_wins_indy_500 = [False, False, True, False] print(all(race_wins_indy_500))
हमारा कोड रिटर्न करता है: False। पहली लाइन पर, हम एक सूची घोषित करते हैं जो स्टोर करती है कि वह इंडी 500 रेस में टॉप 10 में रैंक करता है या नहीं। फिर, हम all() का उपयोग यह जांचने के लिए करते हैं कि सूची में हर मान True के बराबर है या नहीं। इस मामले में, केवल एक मान True के बराबर है, इसलिए हमारा प्रोग्राम False रिटर्न करता है।
डिक्शनरी के साथ All()
मान लीजिए कि हमारे पास एक डिक्शनरी है जो जॉन एप्पलसीड के 2018 इंडी 500 रेस रिकॉर्ड को स्टोर करती है। हम जानना चाहते हैं कि डिक्शनरी में हर मान True का मूल्यांकन करता है या नहीं। इसका पता लगाने के लिए, हम निम्न कोड का उपयोग कर सकते हैं:
indy_500_2018_john = { 'driver_name': 'John Appleseed', 'race_year': 2018, 'top_ten': True } print(any(indy_500_2018_john))
हमारा कोड रिटर्न करता है: True। क्योंकि डिक्शनरी में हर मान True का मूल्यांकन करता है - डिक्शनरी में कोई खाली या False मान नहीं हैं - हमारा कोड True रिटर्न करता है।
स्ट्रिंग के साथ All()
इसी तरह, हम all() का उपयोग स्ट्रिंग पर उसी सिंटैक्स का उपयोग करके कर सकते हैं जैसा हमने any() मेथड के लिए किया था।
मान लीजिए हमारे पास एक स्ट्रिंग है जो उस रेसर का नाम स्टोर करती है जिसका हम विश्लेषण कर रहे हैं। यदि हम जांचना चाहते हैं कि यह स्ट्रिंग खाली है या नहीं, तो हम all() मेथड का उपयोग कर सकते हैं। जैसा कि हमने पहले चर्चा की, all() खाली स्ट्रिंग होने पर False रिटर्न करता है। यहां all() का उपयोग करके यह जांचने का एक उदाहरण है कि जिस रेसर का हम विश्लेषण कर रहे हैं उसका नाम खाली है या नहीं:
racer_name = "John Appleseed" print(all(racer_name))
हमारा कोड रिटर्न करता है: True। वेरिएबल racer_name को असाइन की गई स्ट्रिंग में एक मान है, जिसका अर्थ है कि जब all() मेथड निष्पादित होता है तो यह True का मूल्यांकन करता है।
निष्कर्ष
any() मेथड का उपयोग यह जांचने के लिए किया जा सकता है कि इटरेबल ऑब्जेक्ट में कोई आइटम True का मूल्यांकन करता है या नहीं। all() मेथड का उपयोग यह जांचने के लिए किया जा सकता है कि इटरेबल ऑब्जेक्ट में सभी आइटम्स True का मूल्यांकन करते हैं या नहीं।
इस ट्यूटोरियल में पायथन में any() और all() मेथड्स दोनों का उपयोग कैसे करें, इस पर चर्चा की गई, और विभिन्न प्रकार के इटरेबल ऑब्जेक्ट्स के साथ उपयोग किए जाने वाले इन मेथड्स के कुछ उदाहरणों का पता लगाया गया। अब आपके पास पायथन में any() और all() का उपयोग एक प्रो की तरह शुरू करने के लिए आवश्यक ज्ञान है!
क्या आप एक पेशेवर पायथन डेवलपर बनने में रुचि रखते हैं? आज ही मुफ्त Career Karma ऐप डाउनलोड करें और हमारे विशेषज्ञ करियर कोचों में से एक से बात करें कि आप अपने नए करियर की ओर यात्रा कैसे शुरू कर सकते हैं।