Exercises

Ex. 1 → Execute the following statements:

    L = [1, 2]
    L3 = 3*L
  1. What is the content of L3?
  2. Try to predict the outcome of the following commands:
          L3[0]
          L3[-1]
          L3[10]
  3. What does the following command do?
           L4 = [k**2 for k in L3]
  4. Concatenate L3 and L4 to a new list L5.

Ex. 2 → Use the range command and a list comprehension to generate a list with 100 equidistantly spaced values between 0 and 1.

Ex. 3 → Assume that the following signal is stored in a list:

    L = [0,1,2,1,0,-1,-2,-1,0]

What is the outcome of:

L[0]
L[-1]
L[:-1]
L + L[1:-1] + L
L[2:2] = [-3]
L[3:4] = []
L[2:5] = [-5]

Do this exercise by inspection only, that is, without using your Python Shell.

Ex. 4 → Consider the Python statements:

L = [n-m/2 for n in range(m)] ans = 1 + L[0] + L[-1] ...

Get Scientific Computing with Python 3 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.