Recipe 19.4. Unpacking a Few Items in a Multiple Assignment
1 >>> def peel(iterable, arg=1):
2 iterator = iter(iterable)
3 for n in range(arg):
4 yield iterator.__next__()
5 yield iterator
6
2 iterator = iter(iterable)
3 for n in range(arg):
4 yield iterator.__next__()
5 yield iterator
6
1 >>> t5=range(1, 6)
2 >>> a,b,c=peel(t5, 2)
3 >>> a
4 1
5 >>> b
6 2
7 >>> list(c)
8 [3, 4, 5]
2 >>> a,b,c=peel(t5, 2)
3 >>> a
4 1
5 >>> b
6 2
7 >>> list(c)
8 [3, 4, 5]
1>>> t=[1,2,3]
2>>> a, *b = t
3>>> a
41
5>>> b
6[2, 3]
2>>> a, *b = t
3>>> a
41
5>>> b
6[2, 3]