[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