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实现处理管道的方法
Jun 04 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python Pillow Image Invert
Jan 22 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
python实现顺时针打印矩阵
Mar 02 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Django 路由层URLconf的实现
Dec 30 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python3字符串输出常见面试题总结
Dec 01 Python
python安装mysql的依赖包mysql-python操作
Jan 01 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实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
python的re模块使用方法详解
2019/07/26 Python
Python定义函数实现累计求和操作
2020/05/03 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
新领导上任欢迎词
2014/01/13 职场文书
主管会计岗位责任制
2014/02/10 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
公司领导班子对照材料
2014/08/18 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
2015年导购员工作总结
2015/04/25 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书