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 相关文章推荐
django模板语法学习之include示例详解
Dec 17 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Django中使用第三方登录的示例代码
Aug 20 Python
python+splinter自动刷新抢票功能
Sep 25 Python
django 中QuerySet特性功能详解
Jul 25 Python
Django框架 querySet功能解析
Sep 04 Python
python实现简单银行管理系统
Oct 25 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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 xfocus防注入资料
2008/04/27 PHP
浅析php学习的路线图
2013/07/10 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php实现插入排序
2015/03/29 PHP
php中__toString()方法用法示例
2016/12/07 PHP
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python连接mysql方法及常用参数
2020/09/01 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
《美丽的公鸡》教学反思
2014/02/25 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
我的梦想演讲稿
2014/04/30 职场文书
档案保密承诺书
2014/06/03 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript