前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python: append & extend 异同

python: append & extend 异同

作者头像
JNingWei
发布2018-09-28 16:14:00
1.5K0
发布2018-09-28 16:14:00
举报
文章被收录于专栏:JNing的专栏JNing的专栏

  经过试验,总结出 python 中 appendextend 的异同点如下表:

Func

Same Point

Difference

append

只能作用于 list 型数据,每次只能输入 单 参数

只能以 单元素 的形式被 添加到 list 尾部,list层级数加1

extend

同上

只能以 list 的形式被 连接到 list 尾部,不改变list层级数

  代码示例0:

代码语言:javascript
复制
list = ('Hello', 1, '@')
list
代码语言:javascript
复制
('Hello', 1, '@')
代码语言:javascript
复制
 list.append('#')
代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
代码语言:javascript
复制
list.extend('#')
代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'extend'

AttributeError: ‘tuple’ object has no attribute ‘append’、 ‘extend’:说明appendextend只能作用于 list 型数据。   代码示例1:

代码语言:javascript
复制
list = ['Hello', 1, '@']
list.append(2)
list
代码语言:javascript
复制
['Hello', 1, '@', 2, 3]
代码语言:javascript
复制
list = ['Hello', 1, '@', 2]
list.append((3, 4))
list
代码语言:javascript
复制
['Hello', 1, '@', 2, (3, 4)]
代码语言:javascript
复制
list.append([3, 4])
list
代码语言:javascript
复制
['Hello', 1, '@', 2, (3, 4), [3, 4]]
代码语言:javascript
复制
list.append(3, 4)
代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: append() takes exactly one argument (2 given)
代码语言:javascript
复制
list.extend([5, 6])
list
代码语言:javascript
复制
['Hello', 1, '@', 2, (3, 4), [3, 4], 5, 6]
代码语言:javascript
复制
list.extend((5, 6))
list
代码语言:javascript
复制
['Hello', 1, '@', 2, (3, 4), [3, 4], 5, 6, 5, 6]
代码语言:javascript
复制
list.extend(5, 6)
代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: extend() takes exactly one argument (2 given)

TypeError: append() takes exactly one argumentTypeError: extend() takes exactly one argument:说明appendextend每次只能输入单参数。



本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档