📌  相关文章
📜  Python|删除存在于另一个子列表中的子列表(1)

📅  最后修改于: 2023-12-03 15:19:18.626000             🧑  作者: Mango

Python|删除存在于另一个子列表中的子列表

在Python编程中,有时候我们需要删除一个列表中那些存在于另一个列表中的子列表。这样的情况在数据处理与分析方面非常常见。在Python中,我们可以通过以下方法轻松实现。

方法一: 使用列表推导式
list_a = [[1,2,3], [2,3,4], [3,4,5], [4,5,6]]
list_b = [[1,2,3], [3,4,5]]

new_list = [l for l in list_a if l not in list_b]

print(new_list)
# [[2,3,4], [4,5,6]]

代码解析:

1.定义两个子列表list_alist_b

2.使用列表推导式,遍历list_a的每个子列表,如果该子列表不在list_b中,则将其添加到空列表new_list

3.打印结果new_list,输出所有与list_b中元素不同的子列表

方法二: 使用filter()函数
list_a = [[1,2,3], [2,3,4], [3,4,5], [4,5,6]]
list_b = [[1,2,3], [3,4,5]]

new_list = list(filter(lambda x: x not in list_b, list_a))

print(new_list)
# [[2,3,4], [4,5,6]]

代码解析:

1.定义两个子列表list_alist_b

2.使用filter()函数,过滤所有不属于list_b的子列表并添加到空列表new_list

3.打印结果new_list,输出所有与list_b中元素不同的子列表

以上两种方法都可以轻松地删除存在于另一个子列表中的子列表。在实际应用中,我们应该根据具体情况选择适合自己的方法来处理问题。