Python - 多个列表的交集

pythonserver side programmingprogramming

在本文中,我们将了解如何以不同的方式对包含多个列表的两个列表进行交集。让我们以传统方式开始。

按照以下步骤解决问题

  • 用多个列表初始化两个列表
  • 遍历第一个列表,如果当前项目也出现在第二个列表中,则将其添加到新列表中。
  • 打印结果。

示例

# 初始化列表
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# 从两个列表中查找公共项目
result = [sub_list for sub_list in list_1 if sub_list in list_2]

# 打印结果
print(result)

如果您运行上述代码,那么您将获得以下结果。

输出

[[3, 4]]

我们将使用集合来对两个列表进行相交。按照以下步骤操作。

  • 使用 map 将两个列表项转换为元组。
  • 使用交集和 map 方法将两个集合相交。
  • 将结果转换为列表
  • 打印结果。

示例

# 初始化列表
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# 将每个子列表转换为元组以支持集合
tuple_1 = map(tuple, list_1)
tuple_2 = map(tuple, list_2)

# itersection
result = list(map(list, set(tuple_1).intersection(tuple_2)))

# 打印结果
print(result)

如果您运行上述代码,那么您将获得以下结果。

输出

[[3, 4]]

结论

如果您对本文有任何疑问,请在评论部分中提及。


相关文章