c = b
c[0] = 2
Since you install con b, you can just as easily do this:
def f(a, b, unused):
a = 1
c = b
c[0] = 2
Now it’s obvious that it calways matches b, so why not just delete it:
def f(a, b, unused):
a = 1
b[0] = 2
And now it’s clear that you are changing the first element band are not doing anything with c, and remember that it is functionally identical to the original.