比较两个列表并获得数字的差异

时间:2012-12-04 02:06:50

标签: python list numbers compare

我试图理解采用两个列表的最有效方法,例如。

[u'25.78', u'13.39', u'11.93', u'14.97', u'14.34', u'21.08', u'13.24', u'13.11', u'', u'19.45', u'17.56', u'20.57', u'28.50', u'24.38', u'31.13', u'17.20', u'18.52', u'6.42', u'17.31']

[u'20.77', u'24.08', u'17.66', u'14.63', u'24.40', u'42.14', u'21.93', u'30.37', u'15.20', u'21.94', u'34.20', u'18.47', u'19.05', u'24.31', u'13.55', u'14.44', u'32.53', u'18.00', u'19.95']

使用以下内容获取新列表:

[u'5.01',u'-10.69',u'-5.73']等等..

我的大脑根本不理解如何在逻辑上做到这一点。我一直想引用一个for循环,但我正在尝试在另一个for循环中进行for循环,这让我感到困扰。

1 个答案:

答案 0 :(得分:6)

关键是它同时迭代两个列表 zip会将每个列表中的项目配对。

给定listAlistB

[u'%0.2f' % (float(x) - float(y)) for x, y in zip(listA, listB)]