可以使用列表推导式或循环遍历的方式来实现。
方法一:使用列表推导式
list1 = [1, 2, 3, 4, 5, 6]
condition = lambda x: x % 2 == 0
list1 = [x for x in list1 if not condition(x)]
print(list1)
方法二:使用循环遍历
list1 = [1, 2, 3, 4, 5, 6]
condition = lambda x: x % 2 == 0
i = 0
while i < len(list1):
if condition(list1[i]):
del list1[i]
else:
i += 1
print(list1)
两种方法的输出结果都是去除偶数元素的列表 [1, 3, 5]
。需要注意的是,在循环遍历中删除元素时,需要使用 del
而非 pop
,否则可能会导致遍历异常。
上一篇:按条件从二叉搜索树中移除元素