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字典的方法详解
Aug 31 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
浅析Python函数式编程
Oct 06 Python
python3 实现验证码图片切割的方法
Dec 07 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
python包的导入方式总结
Mar 02 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python 队列详解及实例代码
2016/10/18 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
python实现单机五子棋
2020/08/28 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
工作态度检讨书
2014/02/11 职场文书
法律六进活动方案
2014/03/13 职场文书
铁路安全事故反思
2014/04/26 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
人力资源职位说明书
2014/07/29 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年征兵工作总结
2015/07/23 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python