append(),extend(), insert()都是列表操作中常用的插入函数。其中前两个均接收一个参数,并插入到列表尾部。最后一个接收两个参数,将参数2插入到参数1之前。

本文主要讨论append()和extend()的区别。

这两者都是插入函数,但是不同的是,append()的参数被视为对象,而extend()中的参数则被视为列表

也就是说,append()函数会将所有的参数视为一个列表元素插入到列表尾部,看例子

一、append()

先创建一个空列表吧

>>> empty = []

>>> empty

[]

1.插入普通数字

2.插入字符串

3.插入列表

再来看一下长度

二、extend()

通过观察,发现append()函数不论传入什么,都只将其视为列表的一个元素进行尾部插入

而extend()函数与之恰好相反,extend()函数会将传入的参数视为列表,并将该列表的每个元素一一逐个插入到原列表尾部,,,如果该参数不是列表,将报错

1.传入非列表参数报错

2.传入字符串 / 列表

怎么样,很有意思吧,extend直接将 "code"的每个字符当做一个列表元素进行插入

那如果想要插入完整字符串呢

只需要将字符串用[]括起来表明是一个列表就可以,如果想一次性插入多个,只需要在[]内添加要插入的字符串即可

三、insert()

同样先来看函数声明

显然这里insert()是将要传入的object参数视为一个列表元素去处理

看一下效果

最新文章

  1. foreach statement cannot operate on variables of type 'System.Web.UI.WebControls.Table' because 'System.Web.UI.WebControls.Table' does not contain a public definition for 'GetEnumerator'
  2. matlab函数_连通区域
  3. C++用递归方式实现在对不更改随机数组的情况下查找最大值
  4. Spring MVC实例(增删改查)
  5. 使用autotools系列工具自动部署源代码编译安装
  6. 学习资料 50个常用的sql语句
  7. python中提示invalid syntax 总结
  8. Appium移动自动化测试(二)--安装Android开发环境(转)
  9. CentOS7 下安装telnet服务
  10. 使用Git将本地项目或代码上传到GitHub上
  11. 【python3 自动化之mysql操作】python3下的mysql入门基础
  12. MySQL查询本周、上周、本月、上个月份数据的sql脚本
  13. 微信小程序 - 沉浸式抽屉(非组件)
  14. animate.css源码
  15. Java 单生产者消费者问题
  16. hdu 2665 Kth number 主席树
  17. HDU5296 Annoying problem(LCA)
  18. strncmp memcmp区别
  19. Mac将应用拖入Finder工具栏
  20. 原生js与jquery的区别

热门文章

  1. Codeforces Round #585 (Div. 2) D. Ticket Game
  2. locale与C字符编码
  3. rxjs入门指南
  4. mac brew 使用教程
  5. 数据结构实验之二叉树二:遍历二叉树 SDUT 3341
  6. Win内核原理与实现学习笔记1-windows内核版本列表
  7. laotech老师唠科mac 深入浅出MAC OS X ceshi ruguokeyi
  8. servlet实现类似target="_top"功能
  9. Java并发概念-1
  10. ThinkPHP6.0学习之项目安装页面的开发