import itertools as it print(' ') a = range(0,20) print('a : {}'.format(a)) for i in a : print(' {}'.format(i)) print(' ') a = range(0,20) b = (x**2 for x in a) print('b : {}'.format(b)) for i in b: print(' {}'.format(i)) print(' ') a = range(0,20) c = [x**2 for x in a] print('c : {}'.format(c)) for i in c: print(' {}'.format(i)) print(' ') a = range(0,20) b = (x**2 for x in a) d = enumerate(b) print('d : {}'.format(d)) for i in d: print(' {}'.format(i)) print(' ') d = enumerate((x**2 for x in range(0,20))) print('d : {}'.format(d)) for (idx,val) in it.islice(d,10,15): print('{}^2 = {}'.format(idx,val)) print(' ') l = [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29] primes = (nb for nb in l) print('primes : {}'.format(primes)) try: while True: current = next(primes) print(' {}'.format(current)) except StopIteration: print('Done with prime numbers') print(' ') a = range(0,20) b = (x**2 for x in range(0,20)) d = zip(a,b) print('d : {}'.format(d)) for i in d: print(' {}'.format(i)) print(' ')