Given the definitions:
def egg2(arg1, arg2):
print arg1
print arg2
argList = ["egg1", "egg2"]
How can I simply call egg2 using the list? I want the same effect as egg2(argList[0], argList[1]), but without having to index each element explicitly.
You can use *args (arguments) and **kwargs (for keyword arguments) when calling a function.
Have a look at this blog on how to use it properly.