Subtract values in one list from corresponding values in another list
Question:
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]
Perhaps this could be usefull.
C = []
for i in range(len(A)):
difference = A[i] - B[i]
C.append(difference)
One liner:
A = [2, 4, 6, 8, 10]
B = [1, 3, 5, 7, 9]
[A[x]-B[x] for x in range(len(B))]
#output
[1, 1, 1, 1, 1]
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.
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]
Perhaps this could be usefull.
C = []
for i in range(len(A)):
difference = A[i] - B[i]
C.append(difference)
One liner:
A = [2, 4, 6, 8, 10]
B = [1, 3, 5, 7, 9]
[A[x]-B[x] for x in range(len(B))]
#output
[1, 1, 1, 1, 1]