我试图更好地理解python切片,以及它如何在数组变异的上下文中工作。这个到位了吗?是O(1)内存还是更少?这条线上发生了什么?
例如,如果nums是数组,f是整数。在哪里? nums = [1, 2, 3, 4, 5, 6, 7] 和 f = 3 .
nums = [1, 2, 3, 4, 5, 6, 7]
f = 3
nums[:] = nums[-f:] + nums[:-f]
做 nums[:] 使用内存?我知道 nums[-f:] + nums[:-f] 基于f重新分配值,但是加法的作用是什么?
nums[:]
nums[-f:] + nums[:-f]