在Python 3中连接列表

时间:2013-01-13 05:52:55

标签: python python-3.x

我正在阅读Dive into Python 3,在列表部分,作者声明可以使用“+”运算符连接列表或调用extend()方法。这些只是两种不同的操作方式吗?我应该使用其中一个的原因吗?

>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])  

1 个答案:

答案 0 :(得分:25)

a_list.extend(b_list)修改了a_lista_list = a_list + b_list创建一个新列表,然后将其保存到名称a_list。请注意,a_list += b_list应与extend版本完全相同。

使用extend+=可能会稍快一些,因为它不需要创建新对象,但如果有另一个对a_list的引用,则其值将会更改也是(可能是也可能不是)。