* operator in python tutorial

ben ng1.ben at gmail.com
Fri Jan 22 18:57:52 CET 2010


On Jan 20, 8:30 pm, Gringo <some... at somewhere.com> wrote:
> On 1/20/2010 12:38, ben wrote:
>
>
>
> > Hello,
>
> > I am following through the python tutorial which gets to a line that
> > uses the * operator with zip(). I searched and searched but could find
> > no information on the operator or how to use it in general. The
> > example from the tut is as follows:
> >>>> x = [1, 2, 3]
> >>>> y = [4, 5, 6]
> >>>> zipped = zip(x, y)
> >>>> zipped
> > [(1, 4), (2, 5), (3, 6)]
> >>>> x2, y2 = zip(*zipped)
> >>>> x == list(x2) and y == list(y2)
> > True
>
> > How would i apply the * operator in general?
> > Thanks.
>
> The * operator, when used in this context, unpacks the sequence and it's
> as if you passed each item to the function as a different parameter.
> For example, if you have a list x with 4 items, these two statements
> would be the same:
> f(x[0],x[1],x[2],x[3])
> f(*x)
>
> Hope this helps.

It does.
Thanks.



More information about the Python-list mailing list