I have no idea why but
nums = [1, 2, 3] nums = nums[::-1] + nums[0::1]
not in-place, but
nums = [1, 2, 3] nums[:] = nums[::-1] + nums[0::1]
is in place.