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]
作为问题的答案,您可以使用 abs
和 zip
:
[abs(i-j) for i,j in zip(list1, list2)]
关于python - 值差函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485990/