Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

जांचें कि क्या सूची में पायथन में लगातार संख्याएं हैं

हमारे डेटा विश्लेषण की जरूरतों के आधार पर हमें एक पायथन डेटा कंटेनर में अनुक्रमिक संख्याओं की उपस्थिति की जांच करने की आवश्यकता हो सकती है। नीचे दिए गए कार्यक्रमों में हमें पता चलता है कि एलिस्ट के तत्वों में से कोई क्रमागत संख्याएँ हैं या नहीं।

रेंज और सॉर्ट के साथ

सॉर्ट किया गया फ़ंक्शन सूची के तत्वों को क्रमबद्ध क्रम में पुनर्व्यवस्थित करेगा। फिर हम न्यूनतम और अधिकतम कार्यों का उपयोग करके सूची बनाने के लिए न्यूनतम और उच्चतम संख्या लेते हुए रेंज फ़ंक्शन लागू करते हैं। हम उपरोक्त संचालन के परिणामों को दो सूचियों में संग्रहीत करते हैं और समानता के लिए उनकी तुलना करते हैं।

उदाहरण

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

  1. एक सूची में विषम संख्याओं को मुद्रित करने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन इनपुट के रूप में चलने योग्य सूची को देखते हुए, हमें दिए गए पुनरावर्तनीय में विषम संख्याएँ प्रदर्शित करने की आवश्यकता है। यहां हम इस समस्या को हल करने के लिए तीन अलग-अलग तरीकों पर चर्चा करेंगे। दृ

  1. एक सूची में नकारात्मक संख्या मुद्रित करने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन चलने योग्य सूची को देखते हुए, हमें सूची में सभी ऋणात्मक संख्याओं को मुद्रित करने की आवश्यकता है। यहां हम दिए गए समस्या कथन के लिए तीन दृष्टिकोणों पर चर्चा करेंगे। दृष्टिकोण 1 - लूप के लिए एन्हांस

  1. हम पायथन में कैसे जांचते हैं कि स्ट्रिंग में केवल संख्याएं हैं या नहीं?

    पायथन में एक इन-बिल्ट फंक्शन isdigit() होता है जो अगर स्ट्रिंग के सभी कैरेक्टर डिजिट (0-9 के बीच) हो, तो सही रिटर्न देता है। >>> string='9764135408' >>> string.isdigit() True >>> string='091-9764135408' >>> string.isdigit() False आप रेगेक्स एक्सप्