假設我有兩個不同長度的列表。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