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查询sqlite数据表的方法
May 08 Python
Python创建模块及模块导入的方法
May 27 Python
Python实现程序的单一实例用法分析
Jun 03 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python实现员工管理系统
Jan 11 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
python利用7z批量解压rar的实现
Aug 07 Python
面向对象学习之pygame坦克大战
Sep 11 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
Python如何获取文件指定行的内容
May 27 Python
浅谈python数据类型及其操作
May 25 Python
python运行脚本文件的三种方法实例
Jun 25 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
如何获得PHP相关资料
2006/10/09 PHP
php中explode与split的区别介绍
2012/10/03 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JS之相等操作符详解
2016/09/13 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
vue.js实现三级菜单效果
2019/10/19 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
vue常用指令代码实例总结
2020/03/16 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
毕业生动漫设计求职信
2013/10/11 职场文书
创业计划书如何编写
2014/02/06 职场文书
我爱读书演讲稿
2014/05/07 职场文书
授权委托书协议书
2014/10/16 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库