सोडवले: python सलग संख्या दरम्यान फरक

मधील पायथन सलग संख्यांच्या फरकाशी संबंधित मुख्य समस्या ही आहे की दोन सलग संख्यांमधील फरक नेहमीच सारखा नसतो. उदाहरणार्थ, जर तुमच्याकडे संख्यांची [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: ही ओळ diff नावाची रिक्त यादी तयार करते.
# ओळ 3: ही ओळ लूपसाठी आहे जी संख्या वजा एकच्या लांबीमधून पुनरावृत्ती होते.
# ओळ 4: ही ओळ भिन्न सूचीमध्ये प्रत्येक घटकातील फरकाचे परिपूर्ण मूल्य जोडते.
# ओळ 5: ही ओळ संख्यांमध्ये सलग घटकांमधील सर्व फरकांसह पॉप्युलेट केल्यानंतर फरक सूची परत करते.
# ओळ 8: ही ओळ 2, 4, 6, आणि 8 असलेल्या सूचीच्या बरोबरीचे nums नावाचे व्हेरिएबल सेट करते.
# ओळ 9: ही ओळ अंकांवर सलग_भिन्न कॉलिंगचा परिणाम छापते.

Python मधील सूचीमध्ये सलग संख्या शोधा

पायथनमधील सूचीमध्ये सलग संख्या शोधणे तुलनेने सोपे आहे. सर्वात सोपा दृष्टीकोन म्हणजे सूचीमधून लूप करणे आणि प्रत्येक घटकाची त्याच्या आधीच्या घटकाशी तुलना करणे. जर दोन घटकांमधील फरक 1 असेल, तर त्या सलग संख्या आहेत.

हे कसे केले जाऊ शकते याचे एक उदाहरण येथे आहे:

संख्या = [१,२,३,४,५,६] # संख्यांची सूची
consecutive_numbers = [] # सलग संख्या साठवण्यासाठी यादी
श्रेणीतील i साठी(len(numbers)-1): # लूप थ्रू लिस्ट
जर (संख्या[i+1] – संख्या[i]) == 1: # दोन घटकांमधील फरक 1 आहे का ते तपासा
consecutive_numbers.append(numbers[i]) # सलग संख्यांच्या सूचीमध्ये घटक जोडा
consecutive_numbers.append(संख्या[i+1]) # सलग संख्यांच्या सूचीमध्ये पुढील घटक जोडा
मुद्रित (सलग_संख्या) # सलग संख्यांची सूची मुद्रित करा

यादीतील सलग संख्यांमधील फरक मिळवा

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

यादी_संख्या = [१, २, ३, ४]
फरक = [y – x साठी x, zip मधील y(सूची_संख्या[:-1], यादी_संख्या[1:])]
प्रिंट(फरक) # आउटपुट: [१, १, १]

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

एक टिप्पणी द्या