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
4
1
5
>>> b
6
[2, 3]

2

3

4

5

6
