Из-за ожидаемого результата - это сумма , но не умножение :
L="1 3 5 7"
N="4 -1 2 0"
def sum_str_items(s1, s2):
return list(map(sum, zip(map(int, s1.split()), map(int, s2.split()))))
print(sum_str_items(L, N))
Выход:
[5, 2, 7, 7]
A «умножение» версия может быть реализована с помощью функции itertools.starmap :
from itertools import starmap
from operator import mul
L = "1 3 5 7"
N = "4 -1 2 0"
def mul_str_items(s1, s2):
return list(starmap(mul, zip(map(int, s1.split()), map(int, s2.split()))))
print(mul_str_items(L, N))
Выход:
[4, -3, 10, 0]