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 xlrd读取excel日期类型的2种方法
Apr 28 Python
Python中encode()方法的使用简介
May 18 Python
python的多重继承的理解
Aug 06 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python Subprocess模块原理及实例
Aug 26 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python实现人脸签到系统
Apr 13 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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 strnatcmp()函数的用法总结
2013/11/27 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js简单抽奖代码
2015/01/16 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
几道PHP面试题
2013/04/14 面试题
招聘专员岗位职责
2014/03/07 职场文书
护理医院见习报告
2014/11/03 职场文书
表扬稿范文
2015/01/17 职场文书
小班下学期个人总结
2015/02/12 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL