I'm a little bit confused. What exactly does [:] in this code do when used with an assignment?
l1 = [1, 2, 3]
l2 = [1, 2, 3]
def test(l1, l2):
l1 = [0]
l2[:] = [0]
test(l1, l2)
# l1 = [1, 2, 3]
# l2 = [0]
When I use l2[:] = [0], is it like:
def test(l1, l2):
global l1
l1 = [0]
l2 = [0]
Or does it have another meaning? Thank you!