python append、extend与insert的区别


Posted in Python onOctober 13, 2016

最近在自学Python语言,看到向列表增加更多数据时被append(),extend(),insert()方法绕晕了。

append 和extend都只需要一个参数,并且自动添加到数组末尾,如果需要添加多个,可用数组嵌套,但是  append是将嵌套后的数组作为一个对象,

extend是将嵌套的数组内容作为多个对象,添加到原数组中

作为编程0基础的小白,觉得有必要自己再梳理一遍:

1.append()方法是指在列表末尾增加一个数据项。

例如:在students列表末尾增加"Gavin"项。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]

2.extend()方法是指在列表末尾增加一个数据集合。

例如:在例1基础上,students列表末尾继续增加"Kavin"与"Jack"和"Chapman"三项。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]
>>> students.extend([‘Kavin‘,‘Jack‘,‘Chapman‘])
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘, ‘Kavin‘, ‘Jack‘, ‘Chapman‘]
 

3.insert()方法是指在某个特定位置前面增加一个数据项。

例如:在students原始列表中"Palin"前面增加"Gilliam"。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.insert(1, ‘Gilliam‘)
>>> print(students)
[‘Cleese‘, ‘Gilliam‘, ‘Palin‘, ‘Jones‘, ‘Idle‘]。

由于数据项自下而上堆放的,堆栈中的第一个数据编号为0,第二个数据编号为1,所以为students.insert(1, ‘Gillam‘)。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
深入分析python中整型不会溢出问题
Jun 18 Python
python使用turtle绘制分形树
Jun 22 Python
Python中整数的缓存机制讲解
Feb 16 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
django删除表重建的实现方法
Aug 28 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python @property装饰器原理解析
Jan 22 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
CentOS6.5设置Django开发环境
Oct 13 #Python
Python判断某个用户对某个文件的权限
Oct 13 #Python
python使用str & repr转换字符串
Oct 13 #Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 #Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 #Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 #Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 #Python
You might like
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python抓取框架 Scrapy的架构
2016/08/12 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
python动态规划算法实例详解
2020/11/22 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
会计学专业求职信
2014/07/17 职场文书
学校四风对照检查材料
2014/08/28 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
python基础之模块的导入
2021/10/24 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server