: " ?" : " ?" , , , , . , , , :
def add_x_to_sequence(x, seq):
result = []
for i in seq:
result.append(i + x)
return result
def subtract_x_from_sequence(x, seq):
result = []
for i in seq:
result.append(i - x)
return result
- , , , , , , , for . , , . , ! . , , , , .
, , , :
def my_map(func, x, seq):
result = []
for i in seq:
result.append(func(i, x))
return result
, , , my_map ( map).
def sub(a, b):
return a - b
def add(a, b):
return a + b
:
added = my_map(sub, x, seq)
. , , ; , x , . , , - , . ...
def add_x_to_sequence(x, seq):
return my_map(add, x, seq)
! , .
. , , . :
def vectorize(func):
def wrapper(x, seq):
result = []
for i in seq:
result.append(func(i, x))
return result
return wrapper
, , , :
def add_x_to_sequence(a, b):
return a + b
add_x_to_sequence = vectorize(add_x_to_sequence)
, :
@vectorize
def add_x_to_sequence(a, b):
return a + b
vectorize d, for . ; ; .