列表之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()方法更高效。

posted @ 2018-02-18 16:36  紫柏之梦  阅读(178)  评论(0)    收藏  举报