两个列表之间的差减法

2024-10-06 10:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下查询集:

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())],}

Tags: 代码in编辑forziplisttotalvalues
2条回答
data = {'Difference': []}
iva_scores = Iva_total['Iva a debito']
ric_scores = Ricavi_total['Ricavi']

for i in range(len(iva_scores)):
    data['Difference'].append(abs(iva_scores[i] - ric_scores[i]))

print(data)

请使用上面的代码片段查找差异

我们将使用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

相关问题 更多 >