2014-02-06 60 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