id(a)
a.extend([100,200])
列表元素的增加和删除:
append 列表末尾添加元素
+运算符
a.extend 将目标所有元素添加到本元素末尾
a.insert 将指定元素插入到列表对象的任意位置。
乘法扩展
列表元素的增加和删除
append()方法:在列表尾部直接加元素
a=[10,20] a.append('wo') print(a) #[10, 20, 'wo']
a=[10,20,30] a.append([12,14]) print(a) #[10, 20, 30, [12, 14]] a.append(15,17) print(a) #错误,append只能添加一个元素
+运算符操作:创建新的列表对象,将原来的列表元素复制到新的列表对象中。(不建议)
a=[10,20] print(id(a)) a=a+[3,4] #2568250519936 print(a) #[10, 20, 3, 4] print(id(a)) #2568245607744重新生成了列表
extend():原地操作,不创建新的列表对象
a=[10,20,30] print(id(a)) #2043085779328 a.extend([2,4]) print(a) #[10, 20, 30, 2, 4] print(id(a)) #2043085779328没有生成新的对象
insert():可以将指定元素插入到列表对象的指定位置。(不建议)
a=[10,20,30] a.insert(2,100) print(a) #[10, 20, 100, 30]
乘法扩展
a=[10]*3 print(a) #[10, 10, 10]
列表的增加与删除
1、append() 尾部加,推荐
2、+运算,拼接,会产生新列表对象,id变
3、extend() 原地扩展,id不变
4、insert() 插入元素之一,涉及数组移动
5、乘法扩展
五种添加方式
注:增加删除都会对内存进行修改。例如中间有增加或删除时,涉及到大量的数据拷贝操作。所以一般只在尾部增加、删除。
列表有自动的内存管理
1.append() #末尾增加
2. + #拼接 产生新对象 所以涉及大量+的时候不要用
3.extend #拼接 原地扩展 比 + 好
4.insert() #将指定元素插入列表任意位置 eg. a = [10,20,30] ; a.insert(2,100) ---->[10,20,100,30] 涉及数组拷贝删除 remove() pop() del() 也涉及数组拷贝删除
5. 乘法扩展