# -*- coding: utf-8 -*- """ Created on Fri Oct 28 11:13:13 2022 @author: cpresser """ def f(x): return x**2 def g(x): return x**3 def printFunction(theList, theFunction): for v in theList: result = theFunction(v) print(f"{result:10}", end="") print() values = [0, 1, 2, 3, 4] #for v in values: # print(f"{f(v):10}", end="") #print() printFunction(values, f) #for v in values: # print(f"{g(v):10}", end="") #print() printFunction(values, g) #for i in range(5, -5, -1): # print(i) #use list() to turn a range into a list rangeListA = list(range(5, -5, -1)) print(rangeListA) #do the same with list compression rangeListB = [n for n in range(5, -5, -1)] print(rangeListB) rangeListC = [] for n in range(5, -5, -1): rangeListC.append(n) print(rangeListC) #map function: apply some function to every element in a list # arguments: a function and a list result = list(map(g, rangeListA)) print(result) result2 = [g(n) for n in rangeListA] print(result2) #convert to strings result = list(map(str, rangeListA)) print(result) result2 = [str(n) for n in rangeListA] print(result2) #list compression and nested lists nestedList = [ [ m*n for n in range(5)] for m in range(10) ] print(nestedList)