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的web框架中中编写日志列表的教程
Apr 30 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
python多线程和多进程关系详解
Dec 14 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
JavaScript this 深入理解
2009/07/30 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python tkinter实现日期选择器
2021/02/22 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
材料化学应届生求职信
2013/10/09 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
小组名称和口号
2014/06/09 职场文书
目标责任书格式
2014/07/28 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
铣工实训报告
2014/11/05 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
MySQL 字符集 character
2022/05/04 MySQL