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运算符重载详解及实例代码
Mar 07 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
python3.4爬虫demo
Jan 22 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
python使用shell脚本创建kafka连接器
Apr 29 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小偷程序的设计与实现方法详解
2016/10/15 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
对Python 内建函数和保留字详解
2018/10/15 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
酒店开业策划方案
2014/06/02 职场文书
汽修专业自荐信
2014/07/07 职场文书
五四青年节的活动方案
2014/08/20 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
pytorch中的numel函数用法说明
2021/05/13 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android
MySQL限制查询和数据排序介绍
2022/03/25 MySQL