1# unpack sequences 2 3a, = 1, ; print(a) 4a, b = 2, 3 ; print(a, b) 5a, b, c = 1, 2, 3; print(a, b, c) 6 7a, = range(1); print(a) 8a, b = range(2); print(a, b) 9a, b, c = range(3); print(a, b, c) 10 11(a) = range(1); print(a) 12(a,) = range(1); print(a) 13(a, b) = range(2); print(a, b) 14(a, b, c) = range(3); print(a, b, c) 15(a, (b, c)) = [-1, range(2)]; print(a, b, c) 16 17# lists 18 19[] = [] 20[a] = range(1); print(a) 21[a, b] = range(2); print(a, b) 22[a, b, c] = range(3); print(a, b, c) 23 24# with star 25 26*a, = () ; print(a) 27*a, = 4, ; print(a) 28*a, = 5, 6 ; print(a) 29 30*a, b = 7, ; print(a, b) 31*a, b = 8, 9 ; print(a, b) 32*a, b = 10, 11, 12 ; print(a, b) 33 34a, *b = 13, ; print(a, b) 35a, *b = 14, 15 ; print(a, b) 36a, *b = 16, 17, 18 ; print(a, b) 37 38a, *b, c = 19, 20 ; print(a, b) 39a, *b, c = 21, 22, 23 ; print(a, b) 40a, *b, c = 24, 25, 26, 27 ; print(a, b) 41 42a = [28, 29] 43*b, = a 44print(a, b, a == b, a is b) 45 46[*a] = [1, 2, 3] 47print(a) 48 49try: 50 a, *b, c = (30,) 51except ValueError: 52 print("ValueError") 53 54# with star and generic iterator 55 56*a, = range(5) ; print(a) 57*a, b = range(5) ; print(a, b) 58*a, b, c = range(5) ; print(a, b, c) 59a, *b = range(5) ; print(a, b) 60a, *b, c = range(5) ; print(a, b, c) 61a, *b, c, d = range(5) ; print(a, b, c, d) 62a, b, *c = range(5) ; print(a, b, c) 63a, b, *c, d = range(5) ; print(a, b, c, d) 64a, b, *c, d, e = range(5) ; print(a, b, c, d, e) 65 66*a, = [x * 2 for x in [1, 2, 3, 4]] ; print(a) 67*a, b = [x * 2 for x in [1, 2, 3, 4]] ; print(a, b) 68a, *b = [x * 2 for x in [1, 2, 3, 4]] ; print(a, b) 69a, *b, c = [x * 2 for x in [1, 2, 3, 4]]; print(a, b, c) 70 71try: 72 a, *b, c = range(0) 73except ValueError: 74 print("ValueError") 75 76try: 77 a, *b, c = range(1) 78except ValueError: 79 print("ValueError") 80