Python doc说切片列表会返回一个新列表.现在,如果返回"新"列表,我有以下与"分配给切片"有关的疑问
a = [1, 2, 3]
a[0:2] = [4, 5]
print a
Run Code Online (Sandbox Code Playgroud)
现在输出将是:
[4, 5, 3]
Run Code Online (Sandbox Code Playgroud)
我来自以下代码:
# O(n) space
def rotate(self, nums, k):
deque = collections.deque(nums)
k %= len(nums)
for _ in xrange(k):
deque.appendleft(deque.pop())
nums[:] = list(deque) # <- Code in question
Run Code Online (Sandbox Code Playgroud)
nums[:] =那nums =不是做什么的?就此而言,那不做nums[:]什么nums?