从另一个列表中的相应值中减去一个列表中的值

时间:2012-07-26 20:52:30

标签: python list

我有两个清单:

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

如何从另一个列表中的相应值中减去一个列表中的每个值,并创建一个列表:

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

感谢。

3 个答案:

答案 0 :(得分:45)

最简单的方法是使用列表理解

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

map()

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

答案 1 :(得分:10)

由于您似乎是一名工科学生,您可能希望熟悉numpy。如果你已经安装了它,你可以

>>> 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]

答案 2 :(得分:1)

也许这可能有用。

C = []
for i in range(len(A)):
    difference = A[i] - B[i]
    C.append(difference)