列表删除所有指定元素
使用Python删除列表中所有指定元素的方法可能有很多种,比如for循环之类的,但这里要设计一种可以直接通过函数传参的形式输入要删除的指定元素的方法,而且尽可能地让Python的代码足够简单的同时,能够重复利用,且方便重复利用,因此,这里将删除列表中所有指定元素的Python代码封装为一个函数。
函数设计的两个要素
使用可变参数,让程序员直接将指定要删除的元素以参数的形式写进函数;
使用列表推导式,尽可能地让Python代码简洁,除了return之外,只需要一行的代码;
列表删除所有指定元素的函数设计
如下函数代码,实现了上述的多种需求:
def removeElement(listObj, *args):
newList = [x for x in listObj if x not in args]
return newList
# 测试该函数
list1 = [1,2,3,4,5,6,7,8]
newList = removeElement(list1,1,2,3,4,5)
print(newList)
原文:Python列表删除所有指定元素的函数代码设计
免责声明:内容仅供参考,不保证正确性。