Метод 1: с использованием список-понимания
def compute_add(_x, _y):
return _x * _y + 10
def compute_sub(_x, _y):
return _x * _y - 10
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
res1 = [compute_add(x, y) for x, y in zip(list1, list2)]
res2 = [compute_sub(x, y) for x, y in zip(list1, list2)]
print(res1) # [20, 50, 100, 170, 260]
print(res2) # [0, 30, 80, 150, 240]
Метод 2: с использованием для l oop
Вы можете просто выполнить итерацию по полученному списку почтовых индексов и напрямую применить определенные вами функции. Смотрите приведенный выше код.
def compute_add(_x, _y):
return _x * _y + 10
def compute_sub(_x, _y):
return _x * _y - 10
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
res1 = []
res2 = []
for x, y in zip(list1, list2):
res1.append(compute_add(x, y))
res2.append(compute_sub(x, y))
print(res1) # [20, 50, 100, 170, 260]
print(res2) # [0, 30, 80, 150, 240]