Python 两个列表之间的差减法
我有以下查询集:Python 两个列表之间的差减法,python,django,python-3.x,Python,Django,Python 3.x,我有以下查询集: 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_total和Iva_total进行比较,以获得以下结果: Difference = {'Difference': [0, 0, 0, 0, 156.0, 0, 0, 0,
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_total
和Iva_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())],}
请使用上面的代码片段找出差异。我们将使用
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
当你说“差”时,你指的是从一个到另一个的减法,对吗?没错,减法运算你的代码给了我以下错误:内置函数或方法的对象不是它。我已经更新了更多细节,希望能帮助你
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