Subtract values in one list from corresponding values in another list

I have two lists:

A = [2, 4, 6, 8, 10]
B = [1, 3, 5, 7, 9]

How do I subtract each value in one list from the corresponding value in the other list and create a list such that:

C = [1, 1, 1, 1, 1]

Thanks.

Answers


The easiest way is to use a list comprehension

C = [a - b for a, b in zip(A, B)]

or map():

from operator import sub
C = map(sub, A, B)

Since you appear to be an engineering student, you'll probably want to get familiar with numpy. If you've got it installed, you can do

>>> import numpy as np
>>> a = np.array([2,4,6,8])
>>> b = np.array([1,3,5,7])
>>> c = a-b
>>> print c
[1 1 1 1]

Need Your Help

Set gravity of a View Programmatically

java android view gravity

Im working on a View over Android Source Code. I was wondering how can we setup multiple gravities, to a custom View

Pass property itself to function as parameter in C#

c# properties parameter-passing

I am looking for a method to pass property itself to a function. Not value of property. Function doesn't know in advance which property will be used for sorting. Simplest way in this example is: cr...