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 随机数生成的代码的详细分析
May 15 Python
python中lambda与def用法对比实例分析
Apr 30 Python
Python生成不重复随机值的方法
May 11 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Python内置类型性能分析过程实例
Jan 29 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PDO::setAttribute讲解
2019/01/29 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
写一个Vue loading 插件
2020/11/09 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python序列操作之进阶篇
2016/12/08 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
opencv+python实现均值滤波
2020/02/19 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
护士实习鉴定范文
2013/12/22 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
任命书格式模板
2015/09/22 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
人民调解协议书
2016/03/21 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python