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中的rfind()方法使用详解
May 19 Python
Python基于有道实现英汉字典功能
Jul 25 Python
python中的lambda表达式用法详解
Jun 22 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
python如何查找列表中元素的位置
May 30 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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函数
2006/10/09 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
详解Vue方法与事件
2017/03/09 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python3基于sax解析xml操作示例
2018/05/22 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
劳资专员岗位职责
2013/12/27 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
企业晚会策划方案
2014/05/29 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
高中同学会致辞
2015/08/01 职场文书
商业计划书之服装
2019/09/09 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers