首页 > 编程语言 > 详细

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

时间:2019-07-22 13:59:06      阅读:124      评论:0      收藏:0      [点我收藏+]

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

 

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

 

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

原文:https://www.cnblogs.com/oddcat/p/11224944.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!