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标准异常和异常处理详解
Feb 02 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
Django开发的简易留言板案例详解
Dec 04 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python3字符串操作总结
Jul 24 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 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/08/30 PHP
php数组合并的二种方法
2014/03/21 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
理解Python中的With语句
2015/02/02 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
NumPy排序的实现
2020/01/21 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
django使用多个数据库的方法实例
2021/03/04 Python
客服实习的个人自我鉴定
2013/10/20 职场文书
师德师风事迹材料
2014/12/20 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年加油站工作总结
2015/05/13 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis