python数组的+=和append的区别1
append()2
list专有(numpy并没有这个函数)
用于在列表末尾添加新的对象
(添加的对象类型不需要一致)
return返回值
None
该方法无返回值,但是会修改原来的列表。
Eg
>>> aList = [123, 'xyz', 'zara', 'abc']
>>> aList
[123, 'xyz', 'zara', 'abc']
>>> aList.append( 2009 )
>>> aList
[123, 'xyz', 'zara', 'abc', 2009]
extend(list)
只接受list变量
将list变量的每个元素逐个加入到原数组后
按字面意思来理解,extend扩展了数组
>>> aList = [123, 'xyz', 'zara', 'abc']
>>> bList = ['yugar',21]
>>> aList.extend(bList)
>>> aList
[123, 'xyz', 'zara', 'abc', 'yugar', 21]
+=
+运算是对于两个类型相同的变量之间的运算,不改变原有的变量,并返回一个新的值,是内容之间的拼接
list***之间使用+运算***的效果和之前的extend相同
>>> aList = [123, 'xyz', 'zara', 'abc']
>>> bList = ['yugar',21]
>>> aList + bList
[123, 'xyz', 'zara', 'abc', 2009, 'yugar' , 21]
参考资料: