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命令行解析工具Argparse
Apr 20 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Python字符串格式化的方法(两种)
Sep 19 Python
更新修改后的Python模块方法
Mar 03 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
pytorch中图像的数据格式实例
Feb 11 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Python使用configparser读取ini配置文件
May 25 Python
python中的对数log函数表示及用法
Dec 09 Python
python中HTMLParser模块知识点总结
Jan 25 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python默认参数调用方法解析
2020/02/09 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
大学同学聚会邀请函
2014/01/29 职场文书
大学应届生的自我评价
2014/03/06 职场文书
交通文明倡议书
2014/05/16 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
python实现简单倒计时功能
2021/04/21 Python
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
TS 类型收窄教程示例详解
2022/09/23 Javascript