Я хочу вычесть элементы из 2 вложенных списков

#python #list #nested #subtraction

Вопрос:

У меня есть эти два вложенных списка:

 insurance cost = [('Maria', 4150.0), ('Rohan', 5320.0), ('Valentina', 35210.0)]
estimated insurance cost = [('Maria', 4222.0), ('Rohan', 5442.0), ('Valentina', 36368.0)]
 

Я хочу создать код для вычитания, рассчитанный по страховке, поэтому выполните вычитание для каждого 2-го элемента в списке. как бы я это сделал?.
Распаковать или преобразовать обратно в int(). Я только начал изучать python и задавался вопросом, как это сделать. Любой знает, как это сделать.

Комментарии:

1. ОК… В переменных не может быть пробелов

Ответ №1:

Ты можешь пойти с:

 total_cost=[(i[0],j[1]-i[1]) for i,j in zip(insurance_cost, estimated_insurance_cost)]
print(total_cost)
 

Кроме того, переменные в python не имеют пробелов между ними. python будут рассматриваться слова как новые переменные, которые не будут определены и будут синтаксически недопустимы.

Вы можете использовать _ в качестве альтернативы:

 insurance_cost = [('Maria', 4150.0), ('Rohan', 5320.0), ('Valentina', 35210.0)]
estimated_insurance_cost = [('Maria', 4222.0), ('Rohan', 5442.0), ('Valentina', 36368.0)]