DEV Community

Discussion on: Lessons From Advent of Code: Tuple Unpacking

Collapse
 
datadeverik profile image
Erik Anderson

Interesting point. Would you reccomend doing the assignment on four lines? I do see the readability advantage of that.
As I look back on this, assigning the loc variables does more for readability then the tuple assignment does.
I think it's worth adding that this is something Joel Grus hacked to gether, so I don't know whether he would write code this way in all situations.

Collapse
 
philipstarkey profile image
Phil Starkey

Given the data is in a list, and sequential, it would be clearer to just directly unpack the list, rather than using an intermediate tuple:

opcode, loc1, loc2, loc3 = program[pos:pos+4]

I think that's readable. But if there isn't an existing relationship between the values, assigning across multiple lines is definitely better for the reasons Ben suggested.

Thread Thread
 
datadeverik profile image
Erik Anderson

Thanks.

That's clever, and I agree it's readable.