Python列表切片

时间:2015-03-08 15:35:29

标签: python slice

我了解到列表切片会返回一个新的列表实例。 所以我认为这段代码不起作用,因为b [:]与b实例不同。但是,结果是5,这意味着首先列出第二个复制列表。我对切片感到困惑。它不会返回一个新实例吗?

def copy(a,b):
        b[:] = a[:]

first = [1, 2, 3, 4, 5]
second = []
copy(first,second)
print second[-1]

1 个答案:

答案 0 :(得分:1)

您在这里使用切片分配

b[:] = a[:]

b从头到尾的内容替换的内容为。