2014-02-06 99 views
2

我要號碼清單,我要保存的每個並聯電池 之間的區別,我需要這樣的:獲取兩個列表之間的區別?

diffEx = [(myEx - opEx) for myEx,opEx in (myExeptPack,opExeptPack)] 

如。

listA = [1,2,3] 
listB = [4,3,2] 
diff = [-3,-1,1] 

謝謝

回答

6

使用zip功能:

diffEx = [(myEx - opEx) for myEx,opEx in zip(myExeptPack,opExeptPack)] 
+0

謝謝!它像一個魅力工作! – ifryed

3

你可以使用map,使語句中使用zip時相比,更簡潔:

import operator 
diffEx = map(operator.sub, myExeptPack, opExeptPack) 
+3

如果你正在使用'map',你不需要'zip',例如:'map(operator.sub,myExpectPack,opExceptPack)'就可以。 –

+0

@JonClements謝謝,我不知道。我已經更新了我的答案。 – pstobiecki