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实现各种排序算法的代码示例总结
Dec 11 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
python机器学习之决策树分类详解
Dec 20 Python
多个应用共存的Django配置方法
May 30 Python
利用python画出折线图
Jul 26 Python
使用tensorflow实现线性回归
Sep 08 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
python的变量和简单数字类型详解
Sep 15 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调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
深入解析JavaScript的闭包机制
2015/10/20 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python 基础知识之字符串处理
2017/01/06 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python OS模块实例详解
2019/04/15 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python中with用法讲解
2020/02/07 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python实现发送邮件
2021/03/02 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
大一自我鉴定范文
2013/10/04 职场文书
大学军训感言400字
2014/03/11 职场文书
收入证明申请书
2015/06/12 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript