इस लेख में हम देखेंगे कि दी गई सूची में तत्वों के प्रत्येक जोड़े के लिए दो क्रमिक तत्वों के बीच अंतर कैसे निकाला जाए। सूची में केवल संख्याएं इसके तत्वों के रूप में होती हैं।
इंडेक्स के साथ
तत्वों के इंडेक्स के साथ फॉर लूप का उपयोग करके, हम क्रमिक जोड़ी के तत्वों के बीच अंतर निकाल सकते हैं।
उदाहरण
listA = [12, 14, 78, 24, 24] # दी गई सूची
print("Given list : \n", listA)
# इंडेक्स पोजीशन का उपयोग करके
res = [listA[i + 1] - listA[i] for i in range(len(listA) - 1)]
# परिणाम प्रिंट करना
print("List with successive difference in elements : \n", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]
स्लाइसिंग के साथ
स्लाइसिंग एक अन्य तकनीक है जहां हम सूची से क्रमिक जोड़े को स्लाइस करते हैं और फिर परिणाम प्राप्त करने के लिए ज़िप फ़ंक्शन लागू करते हैं।
उदाहरण
listA = [12, 14, 78, 24, 24] # दी गई सूची
print("Given list : \n", listA)
# सूची स्लाइसिंग का उपयोग करके
res = [x - y for y, x in zip(listA[:-1], listA[1:])]
# परिणाम प्रिंट करना
print("List with successive difference in elements : \n", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]
सब के साथ
ऑपरेटर्स मॉड्यूल से सब मेथड का उपयोग मैप फ़ंक्शन के माध्यम से भी किया जा सकता है। फिर हम क्रमिक तत्वों के जोड़े के लिए स्लाइसिंग तकनीक लागू करते हैं।
उदाहरण
import operator
listA = [12, 14, 78, 24, 24] # दी गई सूची
print("Given list : \n", listA)
# operator.sub का उपयोग करके
res = list(map(operator.sub, listA[1:], listA[:-1]))
# परिणाम प्रिंट करना
print("List with successive difference in elements : \n", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
Given list : [12, 14, 78, 24, 24] List with successive difference in elements : [2, 64, -54, 0]