先看代码,再解释其原理

原理:

Lists 的两个方法 extend 和 append 看起来类似,但实际上完全不同。extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。

在这里 list 中有 3 个元素 ('a'、'b' 和 'c'),并且使用另一个有 3 个元素 ('d'、'e' 和 'f') 的 list 扩展之,因此新的 list 中有 6 个元素。

另一方面,append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。在这里使用一个含有 3 个元素的 list 参数调用 append 方法。

原来包含 3 个元素的 list 现在包含 4 个元素。为什么是 4 个元素呢?因为刚刚追加的最后一个元素本身是个 list。List 可以包含任何类型的数据,也包括其他的 list。这或许是您所要的结果,或许不是。如果您的意图是 extend,请不要使用 append。

python append和extend_Python中append和extend区别相关推荐

  1. Python教程:json中encode与decode区别

    在Python3中,将对象序列化为JSON对象,即对对象进行json encode编码,使用函数 json.dumps(obj, *, skipkeys=False, ensure_ascii=Tru ...

  2. python大括号用法_Python中各种括号的区别、用途及使用方法

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 小括号( ):代表tuple元组数 ...

  3. python getattr和getattribute_python中__getattr__和__getattribute__区别

    重载__getattr__方法对类及其实例未定义的属性有效.如果访问的属性存在,就不会调用__getattr__方法.这个属性的存在,包括类属性和实例属性 classClassA: x= 'a' de ...

  4. python eval函数_Python中eval与exec区别 | 萧小寒

    摘要 学过JavaScript的人都知道,在JS中有一个函数叫内置函数叫eval.eval函数可计算某个字符串,并执行其中的的JavaScript代码.正是因为这个特性,所以现在很多教材都不推荐使用这 ...

  5. [转载] python中append和extend函数区别

    参考链接: Python中的append和extend append和extend都是python内置函数,都有扩展列表的元素功能,但两者的扩展方式是不同的. 通过使用?list.append命令查看 ...

  6. python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结

    No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...

  7. python中append的用法是什么?

    append(object) 是将一个对象作为一个整体添加到列表中,添加后的列表比原列表多一个元素,该函数的参数可以是任何类型的对象 例如: a=[1,2,3,4] a.append(5) 此时,运行 ...

  8. python中append函数什么意思_python中append函数用法讲解

    python中append函数用法讲解 如果在做一个地区的统计工作,可以使用列表来帮助我们.输入汉字或者其他字符,比如"01代表汉族",那么在写民族的时候有下拉列表,就可以打01, ...

  9. pythonappend用法_python中append实例用法总结

    append()函数 描述:在列表ls最后(末尾)添加一个元素object 语法:ls.append(object) -> None 无返回值 例: a=[1,2,3] a.append(5) ...

  10. jQuery中append、insertBefore、after与insertAfter方法注意事项

    jQuery中append.appendTo.prepend.prependTo.before.insertBefore.after与insertAfter方法注意事项 这里列的是针对初学jQuery ...

最新文章

  1. python程序设计报告-《Python程序设计》 实验报告.doc
  2. 浅谈FIle协议与Http协议及区别
  3. 谷歌chrome浏览器的源码分析(四)
  4. 聚类算法(3):DBSCAN密度聚类
  5. 1355. 母亲的牛奶【一般 / DFS爆搜】
  6. linux——回射服务器
  7. PostMan 四种常见的 POST 提交数据方式
  8. 人脸识别资源推荐:20款人脸检测/识别的API、库和软件
  9. POJ 3422 【最大费用】.cpp
  10. 一对一家教如何辅导_小学六年级数学一对一家教怎么教/小学六年级数学怎样辅导...
  11. 离职是一件利国利民的大好事
  12. Cheat Enginee(CE)修改器详细教程
  13. 天天模拟器显示获取服务器失败,天天模拟器FAQ、天天模拟器常见问题快速帮助...
  14. perl 5.10.0安装包下载
  15. 自己搭建开源数据统计报表系统
  16. 【爱吃肉的阿C】使用URL类将文件下载到本地
  17. 2022年全国职业院校技能大赛(高职组)
  18. html5绘制图形渐变-径向渐变
  19. KEGG pathway 数据库
  20. 世界顶尖青年发明家:13华人上榜[其中5人毕业于中科大]

热门文章

  1. 水利工程中计算机软件用到什么,水利工程设计中计算机技术的应用论文
  2. java p39课后答案_面向对象程序设计(JAVA)答案
  3. 微软将弃用 System.Data.OracleClient
  4. 获取GridView的EmptyDataTemplate中的控件
  5. MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)
  6. StoreOnce的未来:惠普是否能真正实现一体化去重
  7. 获取文件夹下所有文件名(window+linux)
  8. 高通笔记本装linux,在华硕畅370(TP370QL)骁龙笔记本上安装Ubuntu 18.04 ARM64的方法...
  9. windows 编写的硬件驱动_黑科技or大势所趋?谈谈手机GPU驱动升级那点事
  10. python序列类型唯一的映射类型_什么是python中唯一的映射类型