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中的ctime()方法使用教程
May 22 Python
python实现用于测试网站访问速率的方法
May 26 Python
python实现发送邮件功能
Jul 22 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
django queryset 去重 .distinct()说明
May 19 Python
PyQt5爬取12306车票信息程序的实现
May 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
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python实现猜拳小游戏
2020/04/05 Python
python模拟实现斗地主发牌
2020/01/07 Python
python 连续不等式语法糖实例
2020/04/15 Python
详解python的变量缓存机制
2021/01/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
个人自我评价和职业目标
2014/01/24 职场文书
技能比武方案
2014/05/21 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android