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的框架中为MySQL实现restful接口的教程
Apr 08 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
Python itertools模块详解
May 09 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
简单谈谈Python的pycurl模块
Apr 07 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python 装饰器的实际作用有哪些
Sep 07 Python
实现Python3数组旋转的3种算法实例
Sep 16 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简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Vue中props的详解
2019/05/16 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Django中的forms组件实例详解
2018/11/08 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python如何解除一个装饰器
2020/08/07 Python
Django静态文件加载失败解决方案
2020/08/26 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
书香校园活动方案
2014/02/28 职场文书
手机被没收的检讨书
2014/10/04 职场文书
安全生产工作汇报
2014/10/28 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
python中validators库的使用方法详解
2022/09/23 Python