What you're looking for is called argument packing, and uses *
or **
to denote positional and named arguments:
paramnames = ['parameter1', 'parameter2', 'parameter3']
parameters = ['Hello', 'Stack', 'Overflow']
for name, value in zip(paramnames, parameters):
example(**{name: value})
def example(parameter1="", parameter2="", parameter3=""):
print(parameter1)
print(parameter2)
print(parameter3)
Keep in mind that if an argument isn't passed, it'll be the default. So the output is:
Hello
Stack
Overflow