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中用Spark模块的使用教程
Apr 13 Python
Python itertools模块详解
May 09 Python
python字符串查找函数的用法详解
Jul 08 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python之多进程与多线程的使用
Feb 23 Python
python开发实时可视化仪表盘的示例
May 07 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
JS之相等操作符详解
2016/09/13 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python外星人入侵游戏编程完整版
2020/03/30 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
django 多数据库配置教程
2018/05/30 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
logging level级别介绍
2020/02/21 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Java面试题:为什么要用Java
2012/05/11 面试题
物流司机岗位职责
2013/12/28 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
志愿者宣传口号
2014/06/17 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python