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学习笔记 下载
Feb 10 Python
python中wx将图标显示在右下角的脚本代码
Mar 08 Python
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python实现自动上京东抢手机
Feb 06 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
python GUI模拟实现计算器
Jun 22 Python
5款实用的python 工具推荐
Oct 13 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python找出完数的方法
2018/11/12 Python
python3实现逐字输出的方法
2019/01/23 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
给民警的表扬信
2014/01/08 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js