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函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Python安装与基本数据类型教程详解
May 29 Python
详解python和matlab的优势与区别
Jun 28 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
python 测试实现方法
2008/12/24 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python函数参数分类原理详解
2020/05/28 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
国贸专业个人求职信范文
2014/01/08 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
个人承诺书
2014/03/26 职场文书
节能减排倡议书
2014/04/15 职场文书
搞笑车尾标语
2014/06/23 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
退休欢送会致辞
2015/07/31 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
python可视化大屏库big_screen示例详解
2021/11/23 Python