:运算符是否创建列表引用的副本?

问题描述 投票:-2回答:1

让我说:

>> a = [1, 2, 3]
>> b = a[:] 
>> a[0] = 0
>> b
[1, 2, 3]

语句b = a[:]显然创建了一个列表b,其中包含[[副本(可能有很多)引用的列表,[[副本]]也由a保留。但是=运算符仅绑定名称并增加引用计数,因此Python中references:运算符create copys >>”是否也可以?如果是这样,那么在访问列表时,:运算符是否唯一? (例如,单独编制索引不能做到这一点吗?)

假设我这样做:>> a = [1,2,3] >> b = a [:] >> a [0] = 0 >> b [1,2,3]语句b = a [ :]清楚地创建了一个列表b,其中包含(可能有很多)引用的副本...
python-3.x list slice
1个回答
0
投票
是,切片运算符提供参考的

副本

© www.soinside.com 2019 - 2024. All rights reserved.