Python——列表赋值的若干用例

原创声明:本文系博主原创文章,转载或引用请注明出处。

 

1. 直接赋值

>>> a = [1,2,3,4,5]
>>> b = a
>>> id(a),id(b),a is b
(4445892424, 4445892424, True)

相当于多了一个已有列表的引用。

 

2. [:] 赋值

>>> a = [1,2,3,4,5]
>>> b = a[:]
>>> id(a),id(b),a is b
(4444180424, 4445774088, False)

新的列表和已有列表是不同的对象。

 

3. 对已有列表的[:]赋值

>>> a = [1,2,3,4,5]
>>> b = []
>>> id(a),id(b),a is b
(4445892424, 4444180424, False)
>>> b[:] = a
>>> id(a),id(b),a is b
(4445892424, 4444180424, False)
>>> b[:] = a[:]
>>> id(a),id(b),a is b
(4445892424, 4444180424, False)

当b是已经存在的列表时,直接赋值或[:]赋值,都是对b所指向列表对象更新元素。

 

 

 

【参考资料】

  1. https://blog.csdn.net/qq_41987033/article/details/81782371

 

posted @ 2019-07-22 11:45  怪猫佐良  阅读(2210)  评论(0编辑  收藏  举报