相同点

这三种方法的作用都是为列表(List)添加值

它们的语法为:

list.append(obj)
list.extend(seq)
list.insert(index,obj) #此处index为对象obj需要插入的索引位置

不同点

为方便阐述,创建如下列表:

a = [1]         #列表a
b = [22,333] #注意此处未必要是列表,它可以是任意类型的单个值或序列

分别执行三种方法,并观察其结果:

a.append(b)
print(a) 结果为:
[1, [22, 333]]
a.extend(b)
print(a) 结果为:
[1, 22, 333]
a.insert(0,b)
print(a) 结果为:
[[22, 333], 1]

观察可得以下结论,这三种方法的不同点为:

1、添加值的位置不同

  append()与extend()方法只能将值添加到列表的末尾,而insert()方法能将值插入到列表的任意位置

2、添加时对值的类型处理方式不同

  append()与insert()方法是将b的类型和值都添加到添加到列表a中,而extend()方法只是将b的值添加到列表a中

3、传入的参数不同

  append()与insert()方法可以传入任意对象,而extend()方法只能传入序列

最新文章

  1. virtualbox安装增强功能(centos6.5)
  2. 炉石传说 C# 设计文档(序)
  3. TouchSlop与VelocityTracker认识
  4. Codeforces 417E
  5. linux知识点
  6. 【Qt 】QSettings写ini配置文件
  7. XE7 - Image的双击事件无响应,咋整?(已解决)
  8. java 内存泄露 学习
  9. 【转】Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统
  10. c# 阶段总结
  11. 诸葛马前课andoid app 应用
  12. vue2.0 如何在hash模式下实现微信分享
  13. 第18章 启动 - Identity Server 4 中文文档(v1.0.0)
  14. 使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法
  15. https Java SSL Exception protocol_version
  16. 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
  17. phpstudy的使用
  18. _battleground
  19. HTTPS 通俗简介
  20. composer安装第三方的库packagist.org(laravel框架引入第三方库)

热门文章

  1. git crate patch and check&apply patch(八)
  2. learning shell monitor prog function
  3. kuma 学习四 策略
  4. plotly-dash 简单使用(一)
  5. SVN cornerstone Commit\Update 提示xxx is already Locked解决方法
  6. Exploiting ConvNet Diversity for Flooding Identification
  7. 【BigData】Java基础_数组
  8. Cisco路由器用SSH替代Telnet连接
  9. Android Studio 之 SharedPrefences 数据持久性保存
  10. [1-2] Dependence-Aware Service Function Chain Design and Mapping