This is an old revision of the document!
Sequences can be explicitly/implicitly unpacked into discrete, ordered units of some type. Unpacking happens automatically using the ,
(comma). (The syntax is also used for Tuple construction.)
Unpacking works only in instances where the number of variables used exactly matches the number of items in the sequence.
In the below examples parenthesis are not required, and are included for clarity.
Unpacking a List
>>> seq = [1, 2, 3] >>> (a, b, c) = seq # a=1, b=2, c=3
Swapping objects.
>>> x = 1 >>> y = 2 >>> (x, y) = (y, x) # x=2, y=1