Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3中的串联列表_Python_Python 3.x - Fatal编程技术网

Python3中的串联列表

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版本完全

我正在阅读,在列表部分,作者声明可以使用“+”操作符连接列表,或者调用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_列表的引用,它的值也会改变(这可能是可取的,也可能是不可取的)。

重写的
+
操作符在另一个列表中给出结果,这不是就地添加。鉴于,“扩展”是对列表的就地修改。。用法应该主要取决于您的逻辑,也可能取决于列表的大小。。。