[Tutor] Feeding a list into a function as arguments

Andreas Kostyrka andreas at kostyrka.org
Thu Apr 26 17:51:27 CEST 2007


It works for me.

andreas at andi-lap:~> python /tmp/q.py
hello
there
andreas at andi-lap:~> cat /tmp/q.py 
list = ["hello", "there"]

def printout(firstword, secondword):
    print firstword                 
    print secondword
	
printout(*list)

What does it do?

It passes the arguments from an iterable.

It works the other way too:

def help(*args):
    print help
    
help()      => prints ()
help(1,2,3) => prints (1,2,3)

Andreas


* Stevie Broadfoot <coollikestevie at gmail.com> [070426 16:08]:
>    This is the best answer i've gotten so far... but its still not working...
> 
>    what exactly does the star do?
> 
>    the other solutions people provided do not suit my needs, my printout
>    function was just an example, what i need it for is more complicated.
>    I actually just need to feed the members of the list into the function...
>    and this is to be applied to different functions with different numbers of
>    arguments needed.
> 
>    On 4/26/07, Andreas Kostyrka <[1]andreas at kostyrka.org> wrote:
> 
>      * Stevie Broadfoot <[2]coollikestevie at gmail.com> [070426 09:56]:
>      >    I have a list... say for example
>      >
>      >    list = ["hello", "there"]
>      >
>      >    and i have a function
>      >
>      >    def printout(firstword, secondword):
>      >        print firstword
>      >        print secondword
>      >
>      >    and i want to call
>      >
>      >    the function like this
>      >
>      >    printout(list)
>      printout(*list)
> 
>      Andreas
> 
> References
> 
>    Visible links
>    1. mailto:andreas at kostyrka.org
>    2. mailto:coollikestevie at gmail.com


More information about the Tutor mailing list