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实现颜色rgb和hex相互转换的函数
Mar 19 Python
python关闭windows进程的方法
Apr 18 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
实例讲解Python爬取网页数据
Jul 08 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
python如何利用Mitmproxy抓包
Oct 10 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依赖注入知识点详解
2019/09/23 PHP
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
Seajs源码详解分析
2019/04/02 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
python妙用之编码的转换详解
2017/04/21 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
财务科科长岗位职责
2014/03/10 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
给客户的感谢信
2015/01/21 职场文书
行政文员岗位职责
2015/02/04 职场文书
爱心捐助活动总结
2015/05/09 职场文书
海洋天堂观后感
2015/06/05 职场文书
收入证明范本
2015/06/12 职场文书
Mysql Show Profile
2021/04/05 MySQL
idea下配置tomcat避坑详解
2022/04/12 Servers