python列表删除和添加的多种用法和区别
一、删除的三个用法和区别
1、del
用法:可以指定索引也可以指定范围删除,删除后不能放到变量里再复用
1.1、指定索引删除
点击查看代码
list = [1,2,3,4]
del list[0]
print(list) #输出[2,3,4]
1.2、指定范围删除
点击查看代码
list = [1,2,3,4]
del list[0:2] #不包含索引2
print(list) #输出[3,4]
2、.pop()
2.1、不填参数,默认是删列表末尾一个数,
点击查看代码
list = [1,2,3,4]
a = list.pop()
print(a) #输出4
print(list) #输出[1,2,3]
2.2、指定索引删
点击查看代码
list = [1,2,3,4]
a = list.pop(1)
print(a) #输出2
print(list) #输出[1,3,4]
3、.remove()
指定值删除,删除后不会返回值,如果有多个相同的值默认删除第一个
点击查看代码
list = [1,2,3,4,3]
a = list.remove(3)
print(a) #输出None
print(list) #输出[1,2,4,3]
4、总结
.pop()指定索引删,删除后有返回值,其他没有。del可以指定索引范围删除。.remove()可以指定值删除
二、添加的三个用法和区别
1、.append()
追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
点击查看代码
list1 = [3,2,1]
list2 = ['a','b','c']
list1.append(list2)
print(list1) #输出[3, 2, 1, ['a', 'b', 'c']]
2、.extend()
可以将一个列表中每个元素分别添加到另一个列表中,只接受一个参数。
点击查看代码
list1 = [3,2,1]
list2 = ['a','b','c']
list1.extend(list2)
print(list1) #输出[3, 2, 1, 'a', 'b', 'c']
3、.insert()
将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。
点击查看代码
list1 = [3,2,1]
list2 = ['a','b','c']
list1.insert(1,'a')
print(list1) #输出[3, 'a', 2, 1]
4、总结
.insert()可以指定位置插入,其他只支持一个参数。.extend()可以将一个列表中的每一个参数都插入都另一个列表。.append()插入的数据保持着原来的数据类型。