我有两个清单:
A = [2, 4, 6, 8, 10]
B = [1, 3, 5, 7, 9]
Run Code Online (Sandbox Code Playgroud)
如何从另一个列表中的相应值中减去一个列表中的每个值,并创建一个列表,以便:
C = [1, 1, 1, 1, 1]
Run Code Online (Sandbox Code Playgroud)
谢谢.
Sve*_*ach 46
最简单的方法是使用列表理解
C = [a - b for a, b in zip(A, B)]
Run Code Online (Sandbox Code Playgroud)
或者map():
from operator import sub
C = map(sub, A, B)
Run Code Online (Sandbox Code Playgroud)
And*_*ffe 11
既然你似乎是一名工科学生,你可能想要熟悉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]
Run Code Online (Sandbox Code Playgroud)