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脚本暴力破解栅栏密码
Oct 19 Python
彻底理解Python list切片原理
Oct 27 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python内置数据类型之列表操作
Nov 12 Python
python用插值法绘制平滑曲线
Feb 19 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
keras中的卷积层&池化层的用法
May 22 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
python 如何用terminal输入参数
May 25 Python
python 镜像环境搭建总结
Sep 23 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静态类
2006/11/25 PHP
php引用传值实例详解学习
2013/11/06 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的yield浅析
2014/06/16 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python正则实现提取电话功能
2018/02/24 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python 判断网络连通的实现方法
2018/04/22 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python中的数据结构比较
2019/05/13 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
详解python 中in 的 用法
2019/12/12 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
浅析Python中字符串的intern机制
2020/10/03 Python
介绍长城的导游词
2015/01/30 职场文书
简爱读书笔记
2015/06/26 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
vue实现移动端div拖动效果
2022/03/03 Vue.js