У меня есть список, и я хочу посчитать сумму b
и c
поэлементно. Но я хочу список b
, если какое-то значение равно 0, чтобы получить значение из a
.
a=[7,5,6,9,4]
b=[0,3,4,8,0]
c=[6,8,3,0,1]
Мое решение:
ab=[(b+c) if b else a for b,c in zip(b,c)]
, которое дает следующий вывод: [[7, 5, 6, 9, 4], 11, 7, 8, [7, 5, 6, 9, 4]]
Однако, это не то, что я хочу. Мне нужно вместо 0 в b
он возвращает 7, но в моем коде он возвращает весь список a
.