[Tutor] multiple assignment on one line

Alan Gauld alan.gauld at btinternet.com
Sun Nov 22 10:08:31 CET 2009


"Shashwat Anand" <anand.shashwat at gmail.com> wrote

> Can we pack these two statements in one line ?
> a += k
> b += k

> of course a,b +=k will not work but is there any such option available?

Not that I'm aware. And when I tried it just to see what happens 
it killed IDLE completely - Window disappeared  and everything!

You could of course do it in one line using a semicolon but 
it is no more concise than using two lines!

a += k; b += k

And you could use a generator expression, but thats even more typing!

a,b = (n+k for n in [a,b])

Sometimes simplest is best...

HTH,

Alan G



More information about the Tutor mailing list