Python 列表合并‘+’和extend的区别

相同点  :  "+"和"extend"都能将两个列表成员拼接到到一起

不同点  :   + : 生成的是一个新列表(id改变)

extend : 是将一个列表的成员一个个取出添加到原列表中 , 改变的是原列表的值 , id不变
“+” 实例:

>>> a = [1,2]
>>> b = [3,4]
>>> id(a),id(b)
(49934024, 50025160)
>>> c=a+b
>>> c,id(c)
([1, 2, 3, 4], 50207880)
"extend"实例:

a = [1,2]
b = [3,4]
print(id(a))
a.extend(b)
print(a,id(a))

37266568
[1, 2, 3, 4] 37266568




猜你喜欢

转载自blog.csdn.net/YPL_ZML/article/details/88654015