可能的重复:
Python append() 与列表上的 + 运算符,为什么它们会给出不同的结果? https://stackoverflow.com/questions/2022031/python-append-vs-operator-on-lists-why-do-these-give-different-results
Python 中列表操作的“+”和“append”之间的实际区别是什么?
有两个主要区别。第一个是+
意思更接近于extend
比append
:
>>> a = [1, 2, 3]
>>> a + 4
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
a + 4
TypeError: can only concatenate list (not "int") to list
>>> a + [4]
[1, 2, 3, 4]
>>> a.append([4])
>>> a
[1, 2, 3, [4]]
>>> a.extend([4])
>>> a
[1, 2, 3, [4], 4]
另一个更突出的区别是这些方法就地工作:extend
实际上就像+=
- 事实上,它的行为与+=
除了它可以接受任何可迭代的,而+=
只能拿另一个单子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)