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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Django中使用第三方登录的示例代码
Aug 20 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python如何优雅获取本机IP方法
Nov 10 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
python入门学习关于for else的特殊特性讲解
Nov 20 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
python删除列表内容
2015/08/04 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python非递归全排列实现方法
2017/04/10 Python
Python 12306抢火车票脚本
2018/02/07 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python3处理word文档实例分析
2020/12/01 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
介绍一下Linux文件的记录形式
2013/09/29 面试题
电子邮箱格式怎么写
2014/01/12 职场文书
激励口号大全
2014/06/17 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android