#---------------------------------------------------------------------- # Code fragments to illustrate for-loops and list comprehensions # # Copyright (C) February 16, 2018 -- Dr. William T. Verts #---------------------------------------------------------------------- # Explicit list of numeric items for X in [4,1,9,3,6,2,5]: print X # Explicit list of string items for X in ["frog","toad","goat","newt"]: print X # Explicit list of any data types for X in ["frog",7,(3,4,5),5.67,[3,4,1],9]: print X # List generated by range = [1,4,7,10] for X in range(1,11,3): print X # Same as above using while-loop X = 1 while (X < 11): print X X = X + 3 # Setup to generate a list of floats L = [] for X in range(1,11,3): L = L + [4.6 * math.sqrt(X)] print L # Same as above using a list comprehension L = [4.6 * math.sqrt(X) for X in range(1,11,3)] print L # Multiplying corresponding items from two lists (can't use list comprehension) L1 = [3,5,1,6,7,2] L2 = [4,9,6,8,2,3] L = [] for X in range(len(L1)): L = L + [L1[X] * L2[X]] print L