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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
js style动态设置table高度
2014/10/21 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
js实现双色球效果
2020/08/02 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
使用Python写一个小游戏
2018/04/02 Python
使用TensorFlow实现SVM
2018/09/06 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python理解递归的方法总结
2019/01/28 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python和c语言的主要区别总结
2019/07/07 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
网络维护中文求职信
2014/01/03 职场文书
公司业务员岗位职责
2014/03/18 职场文书
ktv筹备计划书
2014/05/03 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
稽核岗位职责
2015/02/10 职场文书
个人自荐书怎么写
2015/03/26 职场文书
紧急通知
2015/04/17 职场文书
2015年除四害工作总结
2015/07/23 职场文书
宾馆安全管理制度
2015/08/06 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Python Django搭建文件下载服务器的实现
2021/05/10 Python
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers