很多小伙伴想知道python中extend和append的区别是什么,那么今天小编就通过这篇文章来给大家详细讲解一下这俩者的区别,感兴趣的小伙伴可以耐心阅读一下小编的这篇文章,希望大家都能够通过阅读获得一定的收获 。

Extend和append都是lists的方法,它们两个看起来类似,其实是完全不同的,这是为什么呢?因为extend接受一个参数,这个参数总是一个list,且会把这个list中的每个元素都添加到原list中,在这里,list中有3个元素(a,b,c),并且使用另外一个有3元素的list扩展(d,e,f),因此新的list中就有6个元素了 。
另一方面,append它接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部 。在这里使用一个含有 3 个元素的 list 参数调用 append 方法 。
【python中extend和append的区别是什么?这篇文章详细讲解extend和append的区别】原来包含 3 个元素的 list 现在包含 4 个元素 。为什么是 4 个元素呢?因为刚刚追加的最后一个元素本身是个 list 。List 可以包含任何类型的数据,也包括其他的 list 。这或许是您所要的结果,或许不是 。如果您的意图是 extend,请不要使用 append 。
代码如下所示:
>>> li = ['a','b','c'] >>> li.extend(['d','e','f']) >>> li ['a','b','c','d','e','f'] >>> len(li) 6 >>> li[-1] 'f' >>> li= ['a','b','c'] >>> li.append(['d','e','f']) ['a','b','c',['d','e','f']] >>> len(li) 4 >>> li[-1] ['d','e','f']以上就是小编给大家带来的在python中extend和append的区别,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
猜你喜欢
- Python开发有哪些数据库可以用?常见数据库介绍
- Python可以开发手机软件吗?Python开发手机软件要用什么
- Python使用什么编辑器编写代码?Python编辑器有哪些
- Python文件内容如何输出?open函数一定要学会
- python if判断在哪写?三分钟看完你就知道
- Python编辑器wingIDE要钱吗?wingIDE有什么优点
- python中怎么调用字典的key?运用list方法轻松调用keys值
- python获取网页失败如何解决?这四个方法你不一定知道
- python找不到etree怎么解决?这两个方法你可以参考
- 怎么用python比较三个数大小?这四个方法你不一定都知道
