首页 > 解决方案 > 两个列表之间的减法差异

问题描述

我有以下查询集:

Iva_total= {'Iva a debito': [0, 0, 0, 0, 44.0, 0, 0, 0, 0, 0, 0, 0]}

Ricavi_total= {'Ricavi': [0, 0, 0, 0, 200.0, 0, 0, 0, 0, 0, 0, 0]}

我想做两个 list() 之间的区别Ricavi_totalIva_total获得以下结果:

Difference = {'Difference': [0, 0, 0, 0, 156.0, 0, 0, 0, 0, 0, 0, 0]}

编辑

我的查询集由以下代码给出:

Ricavi_total={'Ricavi Lordi': [sum(t) for t in zip(*ricavi.values())],}
Iva_total={'Ricavi Lordi': [sum(t) for t in zip(*iva.values())],}

标签: pythondjangopython-3.x

解决方案


我们将使用zip()以减去列表,如:

list1 = Iva_total.get('Iva a debito')
list2 = Ricavi_total.get('Ricavi')

list_diff = [num2-num1 for (num1, num2) in zip(list1, list2)]

Difference = {}
Difference['Difference'] = list_diff

print(Difference)          # You will get what you want

推荐阅读