版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/85851109
0、废话不多说,在List对象中,元素的删除,也是很重要的知识点,pop方法会返回删除掉的元素,这是一个很好的点子
1、代码走起
def printListWithChinese(resource):
print str(resource).decode('string_escape')
person_dev_group = ["徐强","倍总","航神","大牛","tom", "david","tyson"]
printListWithChinese(person_dev_group)
person_dev_group.remove("tom") #第一种方式,删除指定的单个元素,然后干掉这个元素,从线性表头部开始,第一个符合的元素将被删除掉(同样元素的容错方案)
printListWithChinese(person_dev_group)
person_dev_group.pop() #第二种方式,根据下标删除元素,不填写下标,默认删除最后一个元素,其index默认值是-1,pop方法还会返回删除的元素
printListWithChinese(person_dev_group)
person_dev_group.pop(0) #第二种方式, 填写了下标,删除下标为0的元素,pop方法还会返回删除的元素
printListWithChinese(person_dev_group)
del person_dev_group[1] #第三种方式, 根据list的下标删除单个元素
printListWithChinese(person_dev_group)
del person_dev_group[0:2] #第三种方式, 根据下标,删除一个多个元素(切片,下标0、下标1的元素被删除)记得切片操作不含结束下标
printListWithChinese(person_dev_group)
del person_dev_group #第三种方式,干脆把list对象的引用干掉,让GC去把list对象回收了把
输出结果:
['徐强', '倍总', '航神', '大牛', 'tom', 'david', 'tyson']
['徐强', '倍总', '航神', '大牛', 'david', 'tyson']
['徐强', '倍总', '航神', '大牛', 'david']
['倍总', '航神', '大牛', 'david']
['倍总', '大牛', 'david']
['david']