33

私は2つのリストを持っています:

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

一方のリストの各値をもう一方のリストの対応する値から減算し、次のようなリストを作成するにはどうすればよいですか。

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

ありがとう。

4

3 に答える 3

58

最も簡単な方法は、リスト内包表記を使用することです

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

またはmap()

from operator import sub
C = map(sub, A, B)
于 2012-07-26T20:53:51.797 に答える
14

あなたは工学部の学生のように見えるので、おそらく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]
于 2012-07-26T21:01:00.263 に答える
1

おそらくこれは役に立つかもしれません。

C = []
for i in range(len(A)):
    difference = A[i] - B[i]
    C.append(difference)
于 2020-05-16T14:39:24.727 に答える