I have the following code and variables, and I want to find what the variables a , a1 , a2 , b , b1 and b2 mean after the code has been executed.
def do_something(a, b): a.insert(0, "z") b = ["z"] + b a = ["a", "b", "c"] a1 = a a2 = a[:] b = ["a", "b", "c"] b1 = b b2 = b[:] do_something(a, b)
My solution is as follows:
a = ["z", "a", "b", "c"] a1 = ["a", "b", "c"] a2 = ["a", "b", "c"] b = ["z" "a", "b", "c"] b1 = ["a", "b", "c"] b2 = ["a", "b", "c"]
But the actual solution:
a = ["z", "a", "b", "c"] a1 = ["z", "a", "b", "c"] a2 = ["a", "b", "c"] b = ["a", "b", "c"] b1 = ["a", "b", "c"] b2 = ["a", "b", "c"]
Can someone pass me on my mistake?