树洞 list.append (x) 与 list.extend (t) 的区别

meiyo · 2018年03月06日 · 最后由 meiyo 回复于 2018年03月06日 · 2089 次阅读
函数 解释
s.append(x) 在序列s的尾部追加x(等同于s[len(s):len(s)] = [x])
s.extend(t) or s += t t的数据,扩展到序列s(大致等同于s[len(s):len(s)] = t)

表中,s是一个可变序列类型(如List)的实例,t是任何可迭代对象,x是一个任意对象,且其类型和值的范围由s的限制(例如,bytearray只接收整数且值范围0 <= x <= 255)。

>>> s = [1, 2, 3]
>>> x = 4
>>> t = [5, 6]
>>>s.append(x)
>>> s
[1, 2, 3, 4]
>>> s.append(t)
>>> s
[1, 2, 3, 4, [5, 6]]
>>> s.extend(x)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> s.extend(t)
>>> s
[1, 2, 3, 4, [5, 6], 5, 6]
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

这类基础的东西,别发了。或者发到 “树洞” 节点下。这个节点可以发帖,别人看不见。

嗯,好的,本来是做个记录的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册