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 urllib爬取百度云连接的实例代码
Jun 19 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Python安装selenium包详细过程
Jul 23 Python
python多线程使用方法实例详解
Dec 30 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python关于变量名的基础知识点
Mar 03 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Python实现像awk一样分割字符串
Sep 15 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 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
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
django的csrf实现过程详解
2019/07/26 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
酒店led欢迎词
2014/01/09 职场文书
生日宴会答谢词
2014/01/09 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
你真的会用Mysql的explain吗
2022/03/31 MySQL
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL