哪个更昂贵?突变对象还是创建新对象?

时间:2019-08-21 15:12:33

标签: python python-3.x

考虑我在python中有两个列表 a = [1, 2, 3]b = [4, 5]。我想连接这两个列表,并且现有对象是否更改都没关系。

据我所知,我们可以通过以下两种方式做到这一点

a.extend(b),此处a将具有串联结果,即[1、2、3、4、5]

c = a + bc将具有相同的结果。

我知道第一个会突变同一个对象,而第二个会创建一个新对象。但是在性能方面哪个更昂贵?建议使用哪种方法?

0 个答案:

没有答案