# examples of list comprehensions # # Matt Bishop, ECS 36A, Winter 2019 # # first, a for loop result = [ ] for i in range(9): result = result + [ i * i ] print("As in a for loop:", result) # now do it with list comprehension lcresult = [i * i for i in range(9)] print("As in list comprehension:", lcresult) # # now we only do this for even numbers up to 6, then 7, then 8 # # the way we have seen it in the past result = [ ] for i in range(9): if i % 2 == 0 or i == 7: result = result + [ i * i ] print("\nfor loop, even squares and 7 up to 8:", result) # and using list comprehension lcresult = [i * i for i in range(9) if i % 2 == 0 or i == 7] print("list comprehension, same thing:", lcresult)