On 26/04/15 02:28, Jim Mooney wrote:

Another question - why does the first assignment work but not the second. I
can see it's a syntax error but if Py can unpack in the first case why
can't it unpack the same thing in the second?

I'm not sure what you expect it to unpack. Its already a variable pointing at a tuple without the *. What do you expect the * to do?

a, *b = 'ham', 'eggs', 'spam'
a
'ham'
b
['eggs', 'spam']
*b = 'eggs', 'spam'
SyntaxError: starred assignment target must be in a list or tuple

>>> b = 'eggs', 'spam'
>>> b
('eggs', 'spam')



--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to