📅  最后修改于: 2023-12-03 15:19:18.626000             🧑  作者: Mango
在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_a
和list_b
2.使用列表推导式,遍历list_a
的每个子列表,如果该子列表不在list_b
中,则将其添加到空列表new_list
中
3.打印结果new_list
,输出所有与list_b
中元素不同的子列表
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_a
和list_b
2.使用filter()函数,过滤所有不属于list_b
的子列表并添加到空列表new_list
中
3.打印结果new_list
,输出所有与list_b
中元素不同的子列表
以上两种方法都可以轻松地删除存在于另一个子列表中的子列表。在实际应用中,我们应该根据具体情况选择适合自己的方法来处理问题。