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所指向列表对象更新元素。
【参考资料】