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中os和shutil模块实用方法集锦
May 13 Python
python迭代器实例简析
Sep 25 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python找出9个连续的空闲端口
Feb 01 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
Python实现SMTP邮件发送
Jun 16 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
python 学习GCN图卷积神经网络
May 11 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
深入解析php之sphinx
2013/05/15 PHP
php curl模拟post请求小实例
2013/11/13 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Javascript Object.extend
2010/05/18 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Python导入oracle数据的方法
2015/07/10 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python爬虫请求头设置代码
2020/07/28 Python
用python写爬虫简单吗
2020/07/28 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
乱世佳人观后感
2015/06/08 职场文书
雷锋的观后感
2015/06/10 职场文书
消防宣传语大全
2015/07/13 职场文书
关于车尾的标语大全
2015/08/11 职场文书
小学校园广播稿
2015/08/18 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python