以下是一个示例代码,用于比较两个列表并删除在列表2中找不到的项目:
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
# 通过列表推导式筛选出在列表2中存在的项目
list1 = [item for item in list1 if item in list2]
print(list1) # 输出结果为 [3, 4, 5]
在上面的代码中,我们使用了列表推导式来比较两个列表。首先,我们迭代list1
中的每个项目,并检查它是否存在于list2
中。如果存在,则将该项目保留在list1
中,否则将其删除。最后,我们打印结果,即在list2
中存在的项目。
请注意,这个示例假设列表中的项目是可比较的(例如整数、字符串等)。如果列表中的项目是自定义对象,你可能需要重写它们的比较方法。
上一篇:比较两个列表并筛选值
下一篇:比较两个列表并生成新列表。