Python列表append和+的区别浅析


Posted in Python onFebruary 02, 2015

在python中使用列表的时候大家经常会需要向一个列表中添加一个元素,像下面这两种使用方法需要注意:

t = [1, 2, 3]

t1 = t.append([4])

t2 = t + [4]

以上两种使用方式是有区别的,我们来看看实际运行的效果:

>>> t = [1, 2, 3]

>>> t1 = t.append([4])

>>> t

[1, 2, 3, [4]]

>>> t1

>>> 

>>> t2 = t + [4]

>>> t2

[1, 2, 3, [4], 4]

>>> t

[1, 2, 3, [4]]

可以看到使用t.append([4])后,实际是在t这个列表中增加,而非我们预期的在t1中增加,并且此时t1为None。

而使用t2 = t + [4]后,t2是在原用t1的基础上再增加一个元素4,而实际列表t中元素无变化。

结论:

使用append实际是修改一个列表,使用+实际是创建一个新的列表。

Python 相关文章推荐
python文件操作整理汇总
Oct 21 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
python 性能提升的几种方法
Jul 15 Python
python 容器总结整理
Apr 04 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 Python
Python中的tuple元组详细介绍
Feb 02 #Python
Linux下编译安装MySQL-Python教程
Feb 02 #Python
Python写的服务监控程序实例
Jan 31 #Python
用python 制作图片转pdf工具
Jan 30 #Python
Python是编译运行的验证方法
Jan 30 #Python
Python的类实例属性访问规则探讨
Jan 30 #Python
Python中的作用域规则详解
Jan 30 #Python
You might like
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
详解Django中的form库的使用
2015/07/18 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python基础之入门必看操作
2017/07/26 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python hashlib模块实例使用详解
2019/12/24 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
怎样声明接口
2014/09/19 面试题
2014年大学生自我评价
2014/01/19 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
租房协议书范文
2014/08/20 职场文书
物业接待员岗位职责
2015/04/15 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL