Skip to main content
 首页 » 编程设计

python之查找两个嵌套列表之间的差异

2025年05月04日9lori

我有一个嵌套列表和另一个嵌套列表,它是第一个列表的子集:

lst = [[1, 2], [3, 4], [1, 2], [5, 6], [8, 3], [2, 7]] 
sublst = [[1, 2], [8, 3]] 

如何找到不在子列表中的内部列表。使用上述示例所需的输出是:

diff = [[3, 4], [5, 6], [2, 7]] 

请您参考如下方法:

使用列表理解:

In [42]: lst = [[1, 2], [3, 4], [1, 2], [5, 6], [8, 3], [2, 7]] 
 
In [43]: sublst = [[1, 2], [8, 3]] 
 
In [44]: [x for x in lst if x not in sublst] 
Out[44]: [[3, 4], [5, 6], [2, 7]] 

或过滤器():

In [45]: filter(lambda x:x not in sublst,lst) 
Out[45]: [[3, 4], [5, 6], [2, 7]]