長さの異なる2つのリストがあるとします。Pythonでリストを差し引く
a = [8,9,4,7,5,6,1,4,8]
b = [6,4,7,1,5,8,3,6,4,4]
私はこのようなリストが欲しい:
c= a-b
#output = [2, 5, -3, 6, 0, -2, -2, -2, 4]
どのように私はこれを達成することができますか?
マップ機能を使用してoperator.sub
を試しました。しかし、リストの長さが異なるためにエラーが発生しています。
c = map(operator.sub, a, b)
TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
「a-b」までの長さは等しい...長さのマッチングの終了後は何ですか? a-aか何か? –
['zip'関数](https://docs.python.org/3/library/functions.html#zip)が最短で停止します。 – Ryan
質問と受け入れられた答えがリストを使用するだけなので、私はパンダとnumpyタグを削除しました。 – hpaulj