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实现百度关键词排名查询
Mar 30 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Python使用Matlab命令过程解析
Jun 04 Python
Python实现Hash算法
Mar 18 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
鼠标图片振动代码
2006/07/06 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Python中的连接符(+、+=)示例详解
2017/01/13 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
计算机个人求职信范例
2014/01/24 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
超越自我演讲稿
2014/05/21 职场文书
计划生育宣传标语
2014/06/21 职场文书
会计学习心得体会
2014/09/09 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
高一英语教学反思
2016/03/03 职场文书