""" Week 5-1 Notes """

lst = [ "a", "b", "c" ]
lst[1] = "zoo"
print("lst:", lst)
lst.append("math")
print("lst:", lst)

###

x = [1, 2, 3]
y = x
y.append(4)
print("x:", x)
print("y:", y)

###

lst = [1, 2]
result = lst.append(3)
print("lst:", lst)
print("returned value:", result)

###

def foo(lst):
    lst[1] = "bananas"

a = [ 1, 2, 3]
result = foo(a)
print("a:", a)
print("result:", result)

###

def destructiveDouble(lst):
    for i in range(len(lst)):
        lst[i] = 2 * lst[i]
    print("lst:", lst)

a = [1,2,3]
destructiveDouble(a)
print(a)

###

def nondestructiveDouble(lst):
    result = []
    for i in range(len(lst)):
        result.append(lst[i] * 2)
    return result

a = [1,2,3]
result = nondestructiveDouble(a)
print("a:", a)
print("result:", result)