Вычитание разницы между двумя списками - PullRequest
0 голосов
/ 07 мая 2020

У меня есть следующий набор запросов:

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

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Мы собираемся использовать 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
1 голос
/ 07 мая 2020
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)

Воспользуйтесь приведенным выше фрагментом, чтобы найти различия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...