>>> d= {v: v ** 2 for v in range(10)}
>>> d
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
>>> k = list(range(12))
>>> al = [v**2 for v in range(12)]
>>> def get_values(dict_:dict, keys, alters):
... return [dict_.get(key, alter) for key, alter in zip(keys, alters)]
...
>>> get_values(d, k, al)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121]
from functools import partial
def f(a, b):
return a * b
f1 = partial(f, 1)
f2 = partial(f, 2)
print(f1(2), f1(4), f2(2), f2(4))