इसमें इसके तत्वों के लेख के रूप में हम देखेंगे कि किसी दी गई सूची में तत्वों के प्रत्येक जोड़े के लिए दो क्रमिक तत्वों के बीच अंतर कैसे खोजा जाए। सूची में इसके तत्वों के रूप में केवल संख्याएँ हैं।
सूचकांक के साथ
लूप के साथ-साथ तत्वों के सूचकांक का उपयोग करके, हम तत्वों की क्रमिक जोड़ी के बीच अंतर पा सकते हैं।
उदाहरण
listA = [12,14,78,24,24] # Given list print("Given list : \n",listA) # Using Index positions res = [listA[i + 1] - listA[i] for i in range(len(listA) - 1)] # printing result 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] # Given list print("Given list : \n",listA) # Using list slicing res = [x - y for y, x in zip(listA[: -1], listA[1 :])] # printing result 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] # Given list print("Given list : \n",listA) # Using operator.sub res = list(map(operator.sub, listA[1:], listA[:-1])) # printing result 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]