自由式学习
993人加入学习
(0人评价)
Python基础知识-pycharm版
价格 免费
承诺服务
该课程属于 1443-李同学-算法方向-计算机视觉-就业:是 请加入后再学习

列表元素的增加和删除:

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. 乘法扩展 

[展开全文]