list中*号的作用
Posted min-r
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list中*号的作用相关的知识,希望对你有一定的参考价值。
python默认序列支持+和*操作的.下面几种列表的赋值有的是生成一个新的列表,有的仍是原有列表.
1 ls1=[1,2,3,5,6,8] 2 ls2=ls1 3 ls2.append(9) 4 print(ls2) 5 print(ls1)
这个输出结果可以猜出来,lst1和lst2一样,都追加了9.因为两者都指向同一个内存地址.但下面的代码就不同了:
1 lst1=[1,2,3,6,8] 2 lst2=lst1[:] 3 print(id(lst1)) 4 print(id(lst2))
从结果来看,lst1和lst2指向了不同的内存地址
1 lst1=[1,2,3,6,8] 2 lst2=lst1*1 3 print(id(lst1)) 4 print(id(lst2))
输出结果和切片操作一样,指向了不同的内存地址
以上是关于list中*号的作用的主要内容,如果未能解决你的问题,请参考以下文章
如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用