python - 值差函数

标签 python list python-2.7 python-3.x

Python 中是否有一个函数可以获取列表中两个或多个值之间的差异?所以,在这两个列表中:

list1 = [1, 5, 3, 7]
list2 = [4, 2, 6, 4]

我需要计算 list1 和 list2 中每个值之间的差异。

for i in list1:
    for ii in list2:
       print i -ii

这给出了负值,但我希望两个列表的值之间的减法只是从最高值到最低值,而不是得到负值。

对于上述列表,我希望输出为 [3, 3, 3, 3]

谢谢。

最佳答案

假设您期望 [3, 3, 3, 3] 作为问题的答案,您可以使用 abszip:

[abs(i-j) for i,j in zip(list1, list2)]

关于python - 值差函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485990/

相关文章:

python - 将导出的 .py 文件导入回 IPython Notebook

python - 将 numpy.set1d 推广到 nd 数组

python - 从列表中的元组中删除元素

list - 如何在 kotlin 中克隆或复制列表

python - 函数的返回值是none

python - 如何在 scikit-learn 中使用正确的 pyprind?

python - 在类初始化时发出 HTTP 请求

python - 从小部件到小部件的自定义信号

python "multiple"组合/链表理解

Python:读取带有负数的文件