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()插入的数据保持着原来的数据类型。

posted @ 2021-10-27 14:41  L杂货店  阅读(310)  评论(0编辑  收藏  举报
返回顶端 levels of contents