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 07 Python
python实现简单的计时器功能函数
Mar 14 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
解决Python二维数组赋值问题
Nov 28 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
python实现web邮箱扫描的示例(附源码)
Mar 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
3
2006/10/09 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
DOM精简教程
2006/10/03 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
python实现的简单猜数字游戏
2015/04/04 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
教师档案管理制度
2014/01/23 职场文书
财政专业求职信范文
2014/02/19 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
《鲸》教学反思
2016/02/23 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
Minikube搭建Kubernetes集群
2022/03/31 Servers