python列表插入append(), extend(), insert()用法详解


Posted in Python onSeptember 14, 2019

append(),extend(), insert()都是列表操作中常用的插入函数。其中前两个均接收一个参数,并插入到列表尾部。最后一个接收两个参数,将参数2插入到参数1之前。

本文主要讨论append()和extend()的区别。

这两者都是插入函数,但是不同的是,append()的参数被视为对象,而extend()中的参数则被视为列表

python列表插入append(), extend(), insert()用法详解

也就是说,append()函数会将所有的参数视为一个列表元素插入到列表尾部,看例子

一、append()

先创建一个空列表吧

>>> empty = [] 

>>> empty

[]

1.插入普通数字

python列表插入append(), extend(), insert()用法详解

2.插入字符串

python列表插入append(), extend(), insert()用法详解

3.插入列表

python列表插入append(), extend(), insert()用法详解

 

 再来看一下长度

python列表插入append(), extend(), insert()用法详解

  二、extend()

通过观察,发现append()函数不论传入什么,都只将其视为列表的一个元素进行尾部插入

而extend()函数与之恰好相反,extend()函数会将传入的参数视为列表,并将该列表的每个元素一一逐个插入到原列表尾部,,,如果该参数不是列表,将报错

1.传入非列表参数报错

python列表插入append(), extend(), insert()用法详解

 

 2.传入字符串 / 列表

python列表插入append(), extend(), insert()用法详解

 

 怎么样,很有意思吧,extend直接将 "code"的每个字符当做一个列表元素进行插入

那如果想要插入完整字符串呢

python列表插入append(), extend(), insert()用法详解

 

 只需要将字符串用[]括起来表明是一个列表就可以,如果想一次性插入多个,只需要在[]内添加要插入的字符串即可

三、insert()

同样先来看函数声明

python列表插入append(), extend(), insert()用法详解

 显然这里insert()是将要传入的object参数视为一个列表元素去处理

看一下效果

python列表插入append(), extend(), insert()用法详解

以上就是全部知识点内容,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python如何重载模块实例解析
Jan 25 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
python-str,list,set间的转换实例
Jun 27 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Python threading的使用方法解析
Aug 28 Python
python 画函数曲线示例
Dec 04 Python
postman传递当前时间戳实例详解
Sep 14 #Python
Python 经典算法100及解析(小结)
Sep 13 #Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 #Python
Python函数中的可变长参数详解
Sep 12 #Python
python爬虫-模拟微博登录功能
Sep 12 #Python
python设置随机种子实例讲解
Sep 12 #Python
pytest中文文档之编写断言
Sep 12 #Python
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php数组删除元素示例
2014/03/21 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
python中PIL安装简单教程
2016/04/21 Python
TensorFlow变量管理详解
2018/03/10 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Flask-Mail用法实例分析
2018/07/21 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python如何从文件读取数据及解析
2019/09/19 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Python中如何添加自定义模块
2020/06/09 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
给物业的表扬信
2014/01/21 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
社团活动总结格式
2014/08/29 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
学校就业保障协议书
2019/06/24 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
服务器间如何实现文件共享
2022/05/20 Servers