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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python中enumerate函数代码解析
Oct 31 Python
PyTorch学习笔记之回归实战
May 28 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
Python requests上传文件实现步骤
Sep 15 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
使用Python获取字典键对应值的方法
Apr 26 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下封装较好的数字分页方法
2010/11/23 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP图片水印类的封装
2017/07/06 PHP
JQuery live函数
2010/12/24 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
javascript判断office版本示例
2014/04/11 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
微信小程序实现图片预加载组件
2017/01/18 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python容器类型公共方法总结
2020/08/19 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL