Python程序计算两个列表之间的对称差集

Python程序计算两个列表之间的对称差集

在Python中,可以使用列表将多个项目保存在单个变量中。 Python 中用于存储数据集合的四种内置数据类型之一是列表;另外三个是元组、集合和字典,每一个都有独特的用途。

什么是列表?

方括号用于构建列表。 Python 中最有效的工具是列表,因为它们不一定是同类的。像整数、字符串和对象这样的数据类型都可以在一个列表中找到。由于列表是可变的,因此即使在创建列表之后也可以对其进行更改。

列表中的对称差异

在 LIST1 或 LIST2 中但不在两者中的元素集构成了两个列表 LIST1 和 LIST2 之间的对称差异。

在 python 中计算两个列表之间的对称差异有多种方法,我们将采用最有效的方法来查找相同的差异。

我们已将列表转换为集合,然后在这些集合之间进行对称差异。

算法

  • 创建列表

  • 将列表转换为集合

  • 打印转换后集合的对称差

  • 打印列表的对称差

示例

在下面的程序中,使用“in”我们可以找到两个列表之间的差异。 in 关键字有两个功能。

  • 确定某个值是否存在于字符串、列表、元组、范围等中。

  • 在 for 循环中重复遍历列表。

L_1 = [11, 12, 13] L_2 = [12, 13, 42] L_3 = [3, 42, 5] 1. converting lists to set set_1 = set(L_1) set_2 = set(L_2) 1. now print the symmetric difference when 1. when the converted set is passed as a parameter print(set_1.symmetric_difference(set_2)) 1. now print the symmetric difference when list is 1. passed as a parameter by converting it to a set print(set_2.symmetric_difference(L_3)) 登录后复制