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调用cmd命令行制作刷博器
Jan 13 Python
python写日志封装类实例
Jun 28 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
python matplotlib库直方图绘制详解
Aug 10 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python实现猜拳游戏项目
Nov 30 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php实现微信支付之现金红包
2018/05/30 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python利用线程实现多任务
2020/09/18 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
公司薪酬管理制度
2014/01/31 职场文书
酒店管理求职信范文
2014/04/06 职场文书
世界气象日活动总结
2015/02/27 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书