首页 > 解决方案 > 比较两个列表的元素并删除列表的特定元素

问题描述

我有两个这样的列表:

list1 = [[1, 0.5] [2, 0.8] [3, 0.9] [4, 0.8] [5, 0.7]]
list2 = [1, 2, 5]

现在我想比较 with 的每个第一个元素,list1如果list2第一个元素list1不在list2整个元素中,则应该删除。

我的示例的结果必须是:

result = [[1, 0.5] [2, 0.8] [5, 0.7]]

我尝试了不同的forwhile循环,但它不起作用。如果有人可以帮助我提供代码,那就太好了!

标签: pythonlist

解决方案


您可以为此使用列表推导:

result = [i for i in list1 if i[0] in list2]

推荐阅读