हमारे डेटा विश्लेषण की जरूरतों के आधार पर हमें एक पायथन डेटा कंटेनर में अनुक्रमिक संख्याओं की उपस्थिति की जांच करने की आवश्यकता हो सकती है। नीचे दिए गए कार्यक्रमों में हमें पता चलता है कि एलिस्ट के तत्वों में से कोई क्रमागत संख्याएँ हैं या नहीं।
रेंज और सॉर्ट के साथ
सॉर्ट किया गया फ़ंक्शन सूची के तत्वों को क्रमबद्ध क्रम में पुनर्व्यवस्थित करेगा। फिर हम न्यूनतम और अधिकतम कार्यों का उपयोग करके सूची बनाने के लिए न्यूनतम और उच्चतम संख्या लेते हुए रेंज फ़ंक्शन लागू करते हैं। हम उपरोक्त संचालन के परिणामों को दो सूचियों में संग्रहीत करते हैं और समानता के लिए उनकी तुलना करते हैं।
उदाहरण
listA = [23,20,22,21,24] sorted_list = sorted(listA) #sorted(l) == range_list=list(range(min(listA), max(listA)+1)) if sorted_list == range_list: print("listA has consecutive numbers") else: print("listA has no consecutive numbers") # Checking again listB = [23,20,13,21,24] sorted_list = sorted(listB) #sorted(l) == range_list=list(range(min(listB), max(listB)+1)) if sorted_list == range_list: print("ListB has consecutive numbers") else: print("ListB has no consecutive numbers")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
listA has consecutive numbers ListB has no consecutive numbers
सुन्न भिन्न और क्रमबद्ध के साथ
numpy में भिन्न फ़ंक्शन सॉर्ट किए जाने के बाद प्रत्येक संख्या के बीच अंतर ढूंढ सकता है। हम इस अंतर का योग लेते हैं। यदि सभी संख्याएं क्रमागत हैं तो यह सूची की लंबाई से मेल खाएगा।
उदाहरण
import numpy as np listA = [23,20,22,21,24] sorted_list_diffs = sum(np.diff(sorted(listA))) if sorted_list_diffs == (len(listA) - 1): print("listA has consecutive numbers") else: print("listA has no consecutive numbers") # Checking again listB = [23,20,13,21,24] sorted_list_diffs = sum(np.diff(sorted(listB))) if sorted_list_diffs == (len(listB) - 1): print("ListB has consecutive numbers") else: print("ListB has no consecutive numbers")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
listA has consecutive numbers ListB has no consecutive numbers