我有一个嵌套列表和另一个嵌套列表,它是第一个列表的子集:
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]]
