先运行,使用list = list+[1]时:

list = [2,3,4]
print(list,id(list))#[2, 3, 4] 37383944
list = list + [1]
print(list,id(list))#[2, 3, 4, 1] 37383688

使用list += [1]时:

list = [2,3,4]
print(list,id(list))#[2, 3, 4] 43609864
list += list
print(list,id(list))#[2, 3, 4, 1] 43609864

列表是可变数据类型,对列表本身进行操作时,只是在原来的内存中进行内容的修改,存储的地址不发生改变;当产生同一值的不同对象时,会指向不同的内存地址。
由此可知,list += [1]是在list本身加了个1,list = list + [1]是两个列表相加存储在一个新的列表中,地址已经发生改变。

python 中list+=[1]与list =list+[1]相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. 程序员面试题100题第19题——反转链表
  2. 加载静态文件,父模板的继承和扩展(2017.11.3)
  3. 学好Python能做什么?有哪些从业方向?
  4. 个人代码库の自定义后缀名
  5. linux make怎么运行,Linux Make 命令教程
  6. Fortinet不断践行安全平台的战略保持长效增长
  7. lua 区间比较_TI-Lua 系列教程2.4.1: 条件分支
  8. 使用windows crypto API加密解密
  9. 进程间通信(五)—信号
  10. 趋势科技称 Apex One EDR 平台的两个0day已遭在野利用
  11. 树莓派Linux内核编译选项如何开启TPM 2.0
  12. 【SpringBoot_ANNOTATIONS】自动装配 04 Aware 注入Spring底层组件 原理
  13. Docker 之MySQL 重启,提示Error response from daemon: driver failed programming external connectivity on **
  14. fh 幅频特性曲线怎么画fl_放大电路幅频特性曲线的测试方法.PPT
  15. eclipse中文教程
  16. 希尔伯特变换分析及应用
  17. html古诗竖行排列,古诗词竖版图片
  18. ios 设置导航栏背景色
  19. Arnold材质节点篇-阴影遮罩Shadow matte、颜色转换、纹理着色器
  20. 8.系统研发中的领导意志

热门文章

  1. 如何用R画折线图,散点图,平滑曲线图
  2. 服务器Connections could not be acquired from the underlying database错误
  3. 文字图片滚动代码-无缝滚动,强!!!
  4. Springmvc之CRUD和图片上传与下载
  5. 七星配资放量上涨重磅利好引爆市场
  6. 【Codewars】Simple Pig Latin
  7. 摄影构图的基本要领!
  8. 云深互联:跨越界限的集成者
  9. 前台EasyUI哪些事一
  10. VS2005 制作安装程序