#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)]