Skip to content
Related Articles

Related Articles

Python | Calculate difference between adjacent elements in given list

View Discussion
Improve Article
Save Article
  • 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]

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!