我正在阅读Dive into Python 3篇文章,在列表部分,作者指出可以使用"+"运算符连接列表,或者调用extend()方法.这是相同的只是两种不同的操作方式吗?我为什么要用其中一个?
>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])
我正在阅读Dive into Python 3篇文章,在列表部分,作者指出可以使用"+"运算符连接列表,或者调用extend()方法.这是相同的只是两种不同的操作方式吗?我为什么要用其中一个?
>>> a_list = a_list + [2.0, 3]
>>> a_list.extend([2.0, 3])
a_list.extend(b_list)
在适当位置修改a_list
.a_list = a_list + b_list
创建一个新列表,然后将其保存到名称a_list
.请注意,a_list += b_list
应该与extend
版本完全相同.
使用extend
或+=
可能会稍微快一点,因为它不需要创建新对象,但如果周围有另一个对a_list
的引用,它的值也会改变(这可能是可取的,也可能不是可取的).