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

标签 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 循环,这让我很困惑。

最佳答案

关键是它同时遍历两个列表。 zip将从每个列表中配对项目。

给定 listAlistB:

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

关于python - 比较两个列表并获得数字差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695027/

相关文章:

python - 如何将 seaborn boxplot 须基于百分位数?

python - 我的 Lychrel 号码查找器有什么问题?

c - 列表不退出循环?

list - 在列表中列出数字的函数

c# - 使用 LINQ 将一个列表中的值分配给另一个列表

java - 使用java进行字符串 double 计算

python - Tkinter 标签在 sleep 时间后未出现

python - Django - 对象的社交类权限

R:删除向量的数量

java - 生成唯一随机数列表