列表之extend()方法与+(连接)的区别
列表的extend()方法,是对列表的扩展方法。
而列表的+(连接)方法,是创建一个新的列表。
例如:
>>>a=[1,2,3,4,5]
>>>b=[6,7,8,9,10]
>>>id(a)
42435656 #不同的机器值是不一样的,这是我本人机器的内存地址。
>>>id(b)
42435528
>>>c=a+b
>>>c
[1,2,3,4,5,6,7,8,9,10]
>>>id(c)
42445768
>>>a.extend(b)
>>>a
[1,2,3,4,5,6,7,8,9,10]
>>>id(a)
42435656 #看到了吗?a的ID是没有变化的,还是同一个内存空间。
总结:+是创建一个新的列表,在新的内在中存放。
而extend()方法是就地修改(扩展)了a列表,并没有创建新的列表。
所以,extend()方法更高效。

浙公网安备 33010602011771号