Question: Python problem: def f(l, a, b) : l.append(a) l = l + [b] return l x = [5, 9] x = f(x, 2, 1) +

Python problem:

def f(l, a, b) :

l.append(a)

l = l + [b]

return l

x = [5, 9]

x = f(x, 2, 1) + x

From l.append(a) I got [5,9,2]

From l = l + [b] I got [5,9,2,1], and at here x = [5,9,2,1]

Thus f(x, 2, 1) + x is [5, 9, 2, 1, 5, 9, 2, 1] coz x is already been rewrite

But by python the result is [5, 9, 2, 1, 5, 9, 2] Why???

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!