<div dir="ltr">Steve and Johnathan, it seems like we're on the same page.<br><br>Currently, is <expr1> = <expr2> = <expr3> = <expr4> always equivalent<br>to <expr1> = <expr4>; <expr2> = <expr4>; <expr3> = <expr4>?<br><div><br></div>When there are a tuple or list of names on the left hand side (ex.<br>`a, b` or `(a, b)` or `[a, b]`), unpack the right hand side into<br>values and perform the augmented assignment on each name on the left<br>hand side. Borrowing Johnathan's example:<br>a = b = 0<br>incr = (1, 2)<br>a, b += incr<br># now (a, b) == (1, 2)<br><br>concat = (-1, 0)<br>concat += incr<br># existing behavior: now concat == (1, 2, 3, 4)<br><br>Like Steve said, you can save vertical space and avoid creating<br>temporary variables:<br><br>temp_a, temp_b = simulate(new_deck)<br>tally_a += temp_a<br>tally_b += temp_b<br><br>tally_a, tally_b = simulate(new_deck<div style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0);display:inline" class="gmail_default">)</div><br><br></div>