You can pass a dictionary to a function as if you are passing keyword arguments. kwargs = {"a":1, "b":2} f(**kwargs) # this call is equal to f(a=1, b=3)
There is similar mechanism for positional arguments in Python: args = [1, 2] f(*args) # this call is equal to f(1, 2)