Python3中的串联列表
我正在阅读,在列表部分,作者声明可以使用“+”操作符连接列表,或者调用extend()方法。这是相同的只是两种不同的操作方式吗?我为什么要用其中一个呢Python3中的串联列表,python,python-3.x,Python,Python 3.x,我正在阅读,在列表部分,作者声明可以使用“+”操作符连接列表,或者调用extend()方法。这是相同的只是两种不同的操作方式吗?我为什么要用其中一个呢 >>> a_list = a_list + [2.0, 3] >>> a_list.extend([2.0, 3]) a_列表。扩展(b_列表)修改a_列表a_list=a_list+b_list创建一个新列表,然后将其保存到名称a_list。请注意,a_list+=b_list应该与extend版本完全
>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])
a_列表。扩展(b_列表)
修改a_列表
a_list=a_list+b_list
创建一个新列表,然后将其保存到名称a_list
。请注意,a_list+=b_list
应该与extend
版本完全相同
使用
extend
或+=
可能会稍微快一点,因为它不需要创建新的对象,但是如果周围有另一个对a_列表的引用,它的值也会改变(这可能是可取的,也可能是不可取的)。重写的+
操作符在另一个列表中给出结果,这不是就地添加。鉴于,“扩展”是对列表的就地修改。。用法应该主要取决于您的逻辑,也可能取决于列表的大小。。。