Skip to content
Related Articles

Related Articles

Improve Article

Python | Calculate difference between adjacent elements in given list

  • Last Updated : 28 Feb, 2019

Given a list, the task is to create a new list containing difference of adjacent elements in the given list.

Method #1: Using zip()




# Python code to demonstrate
# to calculate difference
# between adjacent elements in list
  
  
# initialising _list
ini_list = [5, 4, 89, 12, 32, 45]
  
# printing iniial_list
print("intial_list", str(ini_list))
  
# Calculating difference list
diff_list = []
for x, y in zip(ini_list[0::], ini_list[1::]):
    diff_list.append(y-x)
      
# printing difference list
print ("difference list: ", str(diff_list))
        
Output:
intial_list [5, 4, 89, 12, 32, 45]
difference list:  [-1, 85, -77, 20, 13]

 
Method #2: Using Naive approach




# Python code to demonstrate
# to calculate difference
# between adjacent elements in list
  
  
# initialising _list
ini_list = [5, 4, 89, 12, 32, 45]
  
# printing iniial_list
print("intial_list", str(ini_list))
  
# Calculating difference list
diff_list = []
  
for i in range(1, len(ini_list)):
    diff_list.append(ini_list[i] - ini_list[i-1])
  
# printing difference list
print ("difference list: ", str(diff_list))
Output:



intial_list [5, 4, 89, 12, 32, 45]
difference list:  [-1, 85, -77, 20, 13]

 
Method #3: Using numpy




# Python code to demonstrate
# to calculate difference
# between adjacent elements in list
  
import numpy as np
# initialising _list
ini_list = np.array([5, 4, 89, 12, 32, 45])
  
# printing iniial_list
print("intial_list", str(ini_list))
  
# Calculating difference list
diff_list = np.diff(ini_list)
  
# printing difference list
print ("difference list: ", str(diff_list))
Output:
intial_list [ 5  4 89 12 32 45]
difference list:  [ -1  85 -77  20  13]

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :