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中常用检测字符串相关函数汇总
Apr 15 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
Python处理CSV与List的转换方法
Apr 19 Python
详解python 注释、变量、类型
Aug 10 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python字符串格式化方式解析
Oct 19 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
Python切片列表字符串如何实现切换
Aug 06 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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
基于mysql的论坛(4)
2006/10/09 PHP
PHP Directory 函数的详解
2013/03/07 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
JavaScript将取代AppleScript?
2014/09/18 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python之super的使用小结
2018/08/13 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python学习笔记之多进程
2020/08/06 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
新领导上任欢迎词
2014/01/13 职场文书
岗位职责风险防控
2014/02/18 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
委托书怎么写
2014/07/31 职场文书
红色旅游心得体会
2014/09/03 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
刑事案件上诉状
2015/05/23 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python