Я новичок, чтобы перечислить понимание, и я хотел бы что-то сделать с кортежами. Так вот в чем проблема:Выполнение расчета в кортежах при понимании списка
Данные два вектора l1
и l2
, я хочу объединить их в кортежи. Затем я хотел бы умножить их, прежде чем суммировать их все.
Так, например, если у меня есть l1 = [1,2,3]
и l2 = [4,5,6]
, я хотел бы объединить их с функцией zip в [(1,4),(2,5),(3,6)]
.
После этого я хочу умножить и добавить 1 в кортежи. Так что это будет [(1*4)+1,(2*5)+1,(3*5)+1]
, давая [4,11,16]
После этого я хочу подвести список вверх в 4+11+16
который должен дать 31.
Я узнал tuple(map(operator.add, a, b))
, перед которым можно сложить tupples. Но так как теперь мне нужно сделать еще один расчет, я понятия не имею, как начать. Будет хорошо, если это можно сделать в одной строке со списком. У кого-то появилась идея?