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学习笔记_数据排序方法
May 22 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python实现堆排序的方法详解
May 03 Python
深入理解Python对Json的解析
Feb 14 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
keras 多gpu并行运行案例
Jun 10 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
phpStorm2020 注册码
2020/09/17 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python将时分秒转换成秒的实例
2019/12/07 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
python进度条显示之tqmd模块
2020/08/22 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
融资租赁计划书
2014/04/29 职场文书
大学活动总结模板
2014/07/10 职场文书
2014年环保工作总结
2014/11/26 职场文书
学校学期工作总结
2015/08/13 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB