我正在阅读Dive into Python 3,在列表部分,作者声明可以使用“+”运算符连接列表或调用extend()方法。这些只是两种不同的操作方式吗?我应该使用其中一个的原因吗?
>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])
答案 0 :(得分:25)
a_list.extend(b_list)
修改了a_list
。 a_list = a_list + b_list
创建一个新列表,然后将其保存到名称a_list
。请注意,a_list += b_list
应与extend
版本完全相同。
使用extend
或+=
可能会稍快一些,因为它不需要创建新对象,但如果有另一个对a_list
的引用,则其值将会更改也是(可能是也可能不是)。