微信号:Pythontab

介绍:Python中文开发者学习交流平台,中国最好的Python社区.python教程、python基础教程、Django教程、python入门、web.py教程、linux教程、python web、python中文手册

Python3中列表方法append()和extend()的区别

2019-06-12 17:01 Pythontab中文网

列表方法append()和extend()之间的差异

1. 定义

list.append(object)向列表中添加一个对象object

list.extend(sequence)把一个序列sequence的内容添加到列表中

从定义上我们很难看出这两个函数的区别。

2. 代码演示

append:在最后追加对象,把这个对象当做一个整体追加


name  =  [ 'py' 'python' ]
site  =  [ 'pythontab' 'pythontab.com' ]
name.append(site)
print  (name)

结果


[ 'py' 'python' , [ 'pythontab' 'pythontab.com' ]]

使用append的时候,是将site看作一个对象,整体打包添加到name对象中。


extend:通过追加加迭代中的元素来扩展列表,把追加的序列拆开成多个元素加入到列表中


name  =  [ 'py' 'python' ]
site  =  [ 'pythontab' 'pythontab.com' ]
name.extend(site)
print  (name)

结果


[ 'py' 'python' 'pythontab' 'pythontab.com' ]

使用extend的时候,是将site看作一个序列,将这个序列和name序列合并,并放在其后面。

注: 以上代码在Python3下测试通过,兼容Python2

3. 结论

这两个函数在list中是很常用的函数, 都是对列表进行添加数据,但它们又有些不同。append侧重整体附加, extend侧重分散扩展。


 
Pythontab中文网 更多文章 Python中lambda表达式的优缺点及使用场景 Python3 列表list合并的4种方法 Python3中_和__的用途和区别 爱奇艺面试Python,竟然挂在第5轮…… 2分钟讲清楚Unicode,UTF-8和UTF-16的区别与联系
猜您喜欢 小李!小李!小李!小李!小李!奥斯卡五连呼! 33款可用来抓数据的开源爬虫软件工具 量子通信被爆重大的物理缺陷,已被上海交大破解 ? Spark这一年,从开源到火爆 年度盘点 | 2016年金融行业容器技术应用 - 银行篇