在Python 3中连接列表

Concatenating lists in Python 3

我正在阅读dive into python 3,在list的部分,作者声明您可以使用"+"操作符连接列表,或者调用extend()方法。这些是相同的吗?只是两种不同的操作方式?我为什么要用这个呢?

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


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

使用extend+=可能稍快一些,因为它不需要创建新对象,但如果周围有另一个对a_list的引用,它的值也会改变(可能或可能不可取)。