Related Articles

Related Articles

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()

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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))
        

chevron_right


Output:

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

 
Method #2: Using Naive approach

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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))

chevron_right


Output:



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

 
Method #3: Using numpy

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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))

chevron_right


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.




My Personal Notes arrow_drop_up
Recommended Articles
Page :