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 相关文章推荐
详解Python3.6的py文件打包生成exe
Jul 13 Python
python3.5绘制随机漫步图
Aug 27 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
Python二维码生成识别实例详解
Jul 16 Python
wxPython多个窗口的基本结构
Nov 19 Python
Python Celery多队列配置代码实例
Nov 22 Python
python实现高斯判别分析算法的例子
Dec 09 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
python xlwt模块的使用解析
Apr 13 Python
讲解Python实例练习逆序输出字符串
May 06 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开发文件系统实例讲解
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
10款实用的PHP开源工具
2015/10/23 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python操作mysql代码总结
2018/06/01 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
实习单位证明范例
2014/11/17 职场文书
公司总经理岗位职责
2015/04/01 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
JavaScript中reduce()的用法
2022/05/11 Javascript