Python中append和extend区别
程序员文章站
2022-04-16 12:53:29
...
先看代码,再解释其原理
原理:
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 cookbook》怎么样
下一篇: 如何理解Python切片
推荐阅读
-
Python中浅拷贝和深拷贝的理解与研究
-
解析iptables中SNAT和MASQUERADE之间的区别
-
Python中的可变参数和关键字参数
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)
-
C#中Property和Attribute的区别实例详解
-
Android 中raw和assets文件夹的区别
-
SQL左右连接中的on and和on where的区别
-
Javascript中类式继承和原型式继承的实现方法和区别之处
-
详解HTML5中div和section以及article的区别
-
Python中的anydbm模版和shelve模版使用指南