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)
View Code

这个输出结果可以猜出来,lst1和lst2一样,都追加了9.因为两者都指向同一个内存地址.但下面的代码就不同了:

技术分享图片
1 lst1=[1,2,3,6,8]
2 lst2=lst1[:]
3 print(id(lst1))
4 print(id(lst2))
View Code

从结果来看,lst1和lst2指向了不同的内存地址

1 lst1=[1,2,3,6,8]
2 lst2=lst1*1
3 print(id(lst1))
4 print(id(lst2))

输出结果和切片操作一样,指向了不同的内存地址

 

以上是关于list中*号的作用的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

从父片段到选项卡片段的接口侦听器不起作用

Javascript代码片段在drupal中不起作用

这些 C++ 代码片段有啥作用?

这个代码片段有啥作用?