हल किया गया: अजगर के बीच लगातार संख्याओं का अंतर

पायथन में लगातार संख्याओं के अंतर से जुड़ी मुख्य समस्या यह है कि दो लगातार संख्याओं के बीच का अंतर हमेशा समान नहीं होता है। उदाहरण के लिए, यदि आपके पास संख्याओं की एक सूची है [1, 2, 3], तो 1 और 2 के बीच का अंतर 1 है, लेकिन 2 और 3 के बीच का अंतर केवल 0.5 है। मूल्यों में अंतर की गणना करने का प्रयास करते समय या निरंतर चरण आकार पर निर्भर एल्गोरिदम का उपयोग करते समय यह भ्रम पैदा कर सकता है।

def consecutive_difference(nums): 
    diff = [] 
    for i in range(len(nums)-1): 
        diff.append(abs(nums[i] - nums[i+1])) 
    return diff 
  
# Driver code 
nums = [2, 4, 6, 8] 
print(consecutive_difference(nums))

# पंक्ति 1: यह रेखा एक फ़ंक्शन को परिभाषित करती है जिसे लगातार_अंतर कहा जाता है जो एक तर्क, संख्या में लेता है।
# लाइन 2: यह लाइन एक खाली सूची बनाती है जिसे डिफरेंशियल कहा जाता है।
# लाइन 3: यह लाइन एक लूप के लिए है जो अंक माइनस वन की लंबाई के माध्यम से पुनरावृत्त करती है।
# रेखा 4: यह रेखा प्रत्येक तत्व के बीच के अंतर के निरपेक्ष मान को संख्याओं में भिन्न सूची में जोड़ती है।
# लाइन 5: यह लाइन संख्याओं में लगातार तत्वों के बीच के सभी अंतरों के साथ पॉप्युलेट होने के बाद डिफरेंशियल लिस्ट लौटाती है।
# लाइन 8: यह लाइन 2, 4, 6 और 8 वाली सूची के बराबर अंक नामक एक चर सेट करती है।
# लाइन 9: यह लाइन अंकों पर लगातार_डिफरेंस को कॉल करने के परिणाम को प्रिंट करती है।

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

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

यह कैसे किया जा सकता है इसका एक उदाहरण यहां दिया गया है:

संख्याएँ = [1,2,3,4,5,6] # संख्याओं की सूची
लगातार_नंबर = [] # लगातार नंबर स्टोर करने के लिए सूची
for i in range(len(numbers)-1): # लूप थ्रू लिस्ट
if (numbers[i+1] – numbers[i]) == 1: # जांचें कि क्या दो तत्वों के बीच अंतर 1 है
लगातार_संख्या.परिशिष्ट (संख्या [i]) # लगातार संख्याओं की सूची में तत्व जोड़ें
लगातार_संख्या। संलग्न करें (संख्या [i + 1]) # लगातार संख्याओं की सूची में अगला तत्व जोड़ें
प्रिंट (लगातार_नंबर) # लगातार संख्याओं की सूची का प्रिंट आउट लें

सूची में लगातार संख्याओं के बीच अंतर प्राप्त करें

पायथन में, आप ज़िप () फ़ंक्शन का उपयोग करके किसी सूची में लगातार संख्याओं के बीच अंतर प्राप्त कर सकते हैं। ज़िप () फ़ंक्शन दो या अधिक पुनरावृत्त लेता है और टुपल्स का एक पुनरावर्तक लौटाता है। प्रत्येक पास किए गए पुनरावर्तनीय में पहला आइटम एक साथ जोड़ा जाता है, फिर प्रत्येक पास किए गए पुनरावर्तनीय में दूसरा आइटम एक साथ जोड़ा जाता है, और इसी तरह। किसी सूची में लगातार संख्याओं के बीच अंतर प्राप्त करने के लिए, आप प्रत्येक संख्या को उसके पूर्ववर्ती के साथ जोड़ने के लिए ज़िप () का उपयोग कर सकते हैं और फिर अंतर प्राप्त करने के लिए उन्हें घटा सकते हैं। उदाहरण के लिए:

सूची संख्या = [1, 2, 3, 4]
अंतर = [y - x के लिए x, y ज़िप में (list_numbers[:-1], list_numbers[1:])]
प्रिंट (अंतर) # आउटपुट: [1, 1, 1]

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो