我了解到列表切片会返回一个新的列表实例。 所以我认为这段代码不起作用,因为b [:]与b实例不同。但是,结果是5,这意味着首先列出第二个复制列表。我对切片感到困惑。它不会返回一个新实例吗?
def copy(a,b):
b[:] = a[:]
first = [1, 2, 3, 4, 5]
second = []
copy(first,second)
print second[-1]
答案 0 :(得分:1)
您在这里使用切片分配:
b[:] = a[:]
b
从头到尾的内容替换的内容为。