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

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

原文地址:https://www.cnblogs.com/min-R/p/10197864.html

时间: 2024-10-04 22:10:00

list中*号的作用的相关文章

url中#号的作用

url中#号的作用就是本页面位置跳转 比如这个url地址:http://www.aaaaa.com/index.html?ad=34&m=c#red red就是index.html页面的依哥位置 浏览器读取这个URL后,会自动将red位置滚动至可视区域 位置定义方式 <a name="red">cdsc</a>  或者 <div id="red">abc</div> 常会看到一些简单的网站的导航菜单都是在本页面

URL中的&quot;#&quot;、&quot;?&quot;、&quot;&amp;&quot;号的作用

URL中的"#"."?"."&"号的作用 1.# 一.#的含义 #代表网页中的一个位置,其右面的字符,就是该位置的标识符.比如http://www.example.com/index.html#print就代表网页index.html的print位置.浏览器读取这个URL后,会自动将print位置滚动至可视区域. 为网页位置指定标识符,有两个方法.一是使用锚点,不如<a name="print"></

OSEck中odo_vect2pcb的作用

在基于OSEck RTOS的TI DSP中,中断可以作为一个进程存在,在OSEck系统中,进程分为两类:优先级进程,中断进程.当可屏蔽中断(INT4~15)发生后,就会执行相应的中断vector,在vector的代码中会找到注册在该中断号上的进程,然后由OSEck负责调度,进而切换到可屏蔽中断进程.该中断进程与优先级进程类似,同样有PCB(进程控制块),而在odo_vect2pcb数组中就存储了可屏蔽中断号(INT4~15)与中断进程PCB的映射(这就是vect2pcb的含义),odo_vect

css选择器大于号&gt;的作用是什么

css选择器大于号>的作用是什么:本章节介绍一下CSS选择器中的大于号的作用.由于以前浏览器支持的问题,可能吃选择器较少使用,但是随着时间的推移,版本的更新,兼容性已经不是问题,所以它的应用也就多了起来,下面就通过代码实例做一下简单介绍.此选择器能够匹配指定元素的所有一级子元素.代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=&quo

javascript中defer的作用

javascript中defer的作用 <script src="../CGI-bin/delscript.js" defer></script>中的defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题 加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活!defer是脚本程序强大功能中的一个"无名英雄".它告诉浏览器Script段包含了无需立即执行

web.xml的配置中&lt;context-param&gt;配置作用

<context-param>的作用: web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将&l

java中super的作用

super()的作用 super可以用来访问超类的构造方法和被子类所隐藏的方法,如果子类中有方法与超类中的方法名称和参数相同,则超类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法. 引用父类中所隐藏的语法格式如下: super(参数列表)或super.方法名(参数列表) 下面通过代码展示一下super的用法: package cn.demo; public class Demo1 { public static void main(String[] args) { SubClass_A

&#39;autocomplete=&quot;off&quot;&#39;在Chrome 中不起作用

加油_linda 'autocomplete="off"'在Chrome 中不起作用 我们在表单输入框中输入信息,提交表单后,当我们再次进入表单页面,双击输入框时,会出现之前提交的信息,这是因为浏览器一般会记录下输入框之前提交表单的信息.这就是这篇文章要讲的autocomplete. AutoComplete控件就是指用户在文本框输入前几个字母或是汉子的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提升给用户,供用户选择,提供方便. 输入框(input,text

宏定义中##和#的作用

解释1 : 定义中##和#的作用内核中有很多的宏定义,在宏定义define中经常看到两个字符串##和#,这里把它的用法做一下说明:1. ####是一个连接符号,用于把参数连在一起例如:> #define FOO(arg) my##arg则> FOO(abc)相当于 myabc2.#:是"字符串化"的意思.出现在宏定义中的#是把跟在后面的参数转换成一个字符串例如:> #define STRCPY(dst, src) strcpy(dst, #src)则> STRC