📌  相关文章
📜  python 从另一个列表中减去一个列表 - Python (1)

📅  最后修改于: 2023-12-03 15:04:14.240000             🧑  作者: Mango

Python 从另一个列表中减去一个列表

在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]

在上面的代码中,我们定义了两个列表list1list2。我们使用列表推导式创建了一个新列表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从另一个列表中减去一个列表的简单介绍。