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. -- http://mail.python.org/mailman/listinfo/python-list