Python之List删除元素的方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 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']

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/85851109