📅  最后修改于: 2023-12-03 15:04:14.240000             🧑  作者: Mango
在Python中,如果我们想要从一个列表中减去另一个列表,可以使用List Comprehension(列表推导式)来实现。以下是一个示例代码:
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
result = [item for item in list1 if item not in list2]
print(result)
输出结果为:
[1, 3, 5]
在上面的代码中,我们定义了两个列表list1
和list2
。我们使用列表推导式创建了一个新列表result
,它只包含list1
中那些不在list2
中出现的元素。列表推导式基本语法为[expression for item in list if condition]
。expression
是表达式,item
是在列表list
中迭代的元素,condition
是可选的过滤条件。在这个例子中,我们使用了if item not in list2
过滤掉了list2
中的元素。
在实际应用中,我们可能需要多次从一个列表中减去另一个列表,这时我们可以把上面的代码封装成一个函数,接收两个列表作为参数,返回新的列表:
def subtract_list(list1, list2):
return [item for item in list1 if item not in list2]
现在我们可以在代码中调用subtract_list
函数了:
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
result = subtract_list(list1, list2)
print(result)
输出结果为:
[1, 3, 5]
以上就是Python从另一个列表中减去一个列表的简单介绍。