कई बार सूचियों का उपयोग करते हुए डेटा विश्लेषण के दौरान हम ऐसी स्थिति में आते हैं जहां हमें यह पता लगाने की आवश्यकता होती है कि दी गई सूची में कोई तत्व कम से कम एन टाइम्स मौजूद है या नहीं। उदाहरण के लिए यदि 5 सूची में कम से कम तीन बार मौजूद है या नहीं। इस लेख में हम इसे प्राप्त करने के 2 तरीके देखेंगे।
गणना की घटनाएं
नीचे के दृष्टिकोण में हम एक इनपुट के रूप में संख्या और इसकी घटनाओं को लेते हैं। फिर हम घटनाओं की गिनती रखने के लिए ई डिजाइनर का अनुसरण करते हैं। यदि गणना मान आवश्यक मान से अधिक या उसके बराबर है तो हम परिणाम को सही और गलत के रूप में प्रिंट करते हैं।
उदाहरण
listA = [1, 3, 5, 5, 4, 5] # Given list print("Given list: ",listA) # element ot be checked elem = 5 # Number of occurences N = 3 res = 0 for e in listA: if e == elem: res = res + 1 if res >= N: res = True else: res = False # printing result print("Does %d occur atleast %d times ? :" % (elem, N),res)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
Given list: [1, 3, 5, 5, 4, 5] Does 5 occur atleast 3 times ? : True
Islice and next का उपयोग करना
इस दृष्टिकोण में हम मूल सूची से दी गई संख्या वाली एक नई सूची बनाते हैं। इस नई सूची में दी गई संख्या की सभी घटनाओं को सत्य के रूप में चिह्नित किया गया है। फिर हम एक आइसलाइस विधि डिज़ाइन करते हैं जो गणना करेगी कि नई सूची में आवश्यक संख्या में सही मान मौजूद हैं या नहीं। तदनुसार आवश्यक मानों की संख्या है मार्क सही या गलत करता है।
उदाहरण
from itertools import islice listA = [2, 11, 9,2, 4, 2] # Given list print("Given list: ",listA) # element to be checked elem = 2 # Number of occurrences N = 3 elem_list = [] # Create for i in listA: if i == elem: elem_list.append(True) res = next(islice(elem_list, N-1, None), False) # printing result print("Does %d occur atleast %d times ? :" % (elem, N),res)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
Given list: [2, 11, 9, 2, 4, 2] Does 2 occur atleast 3 times ? : True