python 两个列表一个列表删除所有包含的另一个列表的元素
可以使用列表推导式来解决这个问题。具体步骤如下:
- 假设有两个列表
list1和list2,其中list1是要删除元素的列表,list2是要删除的元素所在的列表。 - 使用列表推导式,遍历
list1中的每个元素,并检查该元素是否存在于list2中。 - 如果元素不在
list2中,则将该元素保留到新列表中。 - 返回新列表作为结果。
下面是一个示例代码:
def remove_elements(list1, list2):
return [x for x in list1 if x not in list2]
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = remove_elements(list1, list2)
print(result) # 输出 [1, 2]
这样就可以得到一个新的列表,其中包含了list1中删除了list2中的元素的结果。
原文地址: https://www.cveoy.top/t/topic/ixnM 著作权归作者所有。请勿转载和采集!