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创建临时文件夹的方法
Jul 06 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python openpyxl使用方法详解
Jul 18 Python
Python图片的横坐标汉字实例
Dec 04 Python
Python with语句和过程抽取思想
Dec 23 Python
python3爬虫中异步协程的用法
Jul 10 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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
模仿OSO的论坛(二)
2006/10/09 PHP
php 破解防盗链图片函数
2008/12/09 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
itchat接口使用示例
2017/10/23 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
python中pyqtgraph知识点总结
2021/01/26 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
商务邀请函范文
2014/01/14 职场文书
给校长的建议书
2014/03/12 职场文书
主要负责人任命书
2014/06/06 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
毕业生入职感言
2015/07/31 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
超级详细实用的pycharm常用快捷键
2021/05/12 Python
swagger如何返回map字段注释
2021/07/03 Java/Android
Python基本数据类型之字符串str
2021/07/21 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers