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使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
简单的Python调度器Schedule详解
Aug 30 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
python局部赋值的规则
2013/03/07 Python
Python画图学习入门教程
2016/07/01 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
京剧自荐信
2014/01/26 职场文书
转让协议书范本
2014/09/13 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
中学生自我评价2015
2015/03/03 职场文书
金榜题名主持词
2015/07/02 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
javascript对象3个属性特征
2021/11/17 Javascript
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python