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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python列表(list)常用操作方法小结
Feb 02 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python与R语言的简要对比
Nov 14 Python
Django处理文件上传File Uploads的实例
May 28 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
基于python实现高速视频传输程序
May 05 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python中os包的用法
Jun 01 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
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
Js组件的一些写法
2010/09/10 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
Python实现简单的代理服务器
2015/07/25 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
用Python配平化学方程式的方法
2019/07/20 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Python while true实现爬虫定时任务
2020/06/08 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
高中物理教学反思
2016/02/19 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server