想要删除列表中的东西在python中还是有很多方法的如果你知道想要删除的东西在列表中的位置,那么你可以使用del进行删除。
### 例如
classnumbers=['zhang','wang','su']
print(classnumbers)
del classnumbers[0]
print(classnumbers)
为了进行对照我们设置了两组输出,第一组直接进行输出,第二组我们将索引指向了0
我们第一个输出的是['zhang','wang','su']
第二个输出的是['wang','su']因为索引是[0]所以将第一个zhang进行了删除
当然del不止可以删除第一个元素,他可以根据索引进行删除,前提是知道索引的位置,假如说想要删第二个,我们可以将索引改成[1],那么他将会输出的是['zhang','su'],将会把wang删除。
当然了想要多进行删除可以使用切片的方法进行删除。
### 例如
classnumbers=['zhang','wang','su','meng','fan','chu']
del classnumbers[0:3]
这时他就会输出['meng','fan','chu']
对前三个进行了删除,这时候就会有个疑问,索引不是从0开始吗,你删到3不应该是删完第四个吗,这个就到等到以后学习了切片再进行解决,但现在可告诉你是删到第4个之前的值。
有的时候你想要把他删除但是还想要使用它的值,那么就需要pop的出场了,下面举个例子。
### 例如
classnumbers=['zhang','wang','su','meng','fan','chu']
print(classnumbers)
pop_numbers=classnumbers.pop()
print(classnumbers)
print(pop_numbers)
我这会设置了三组对照,第一次进行输出的是本来的数据,第二组输出的是删除之后的数据,第三组输出的就是我们删除的数据了。
他将会输出:
['zhang','wang','su','meng','fan','chu']
['zhang','wang','su','meng','fan']
['chu']
当然pop()也可根据索引来删除任何元素。
del和pop一个本质的区别就是你还用不用删除掉的那个数据,如果你不会再用到,那么你可以使用del,如果想要将删除的数据进行输出那么就要用到pop。
如果你不知道想要删除的元素在什么位置,但是却知道想要删除元素的名称,那么你就可以使用remove进行删除。
### 例如
classnumbers=['zhang','su','wang']
classnumbers.remove(‘su’)
print(classnumbers)
这个时候你不知道su在什么位置但是知道想要删除su,这样就可以进行删除,输出的数据将会是:
['zhang','wang']
我们可以使用clear进行全部的删除
it.clear()