Python程序 检查两个集合是否相等

Python程序 检查两个集合是否相等

Python是一种解释性,面向对象的高级编程语言,具有动态语义。由Gudio Van Rossum于1991年开发。它支持多种编程范式,包括结构化的、面向对象的和函数式的编程。

什么是集合?

集合是一种无序的集合数据类型,它是可迭代的、可变的,没有重复元素。集合由{}表示。集合是高度优化的方法,用于检查集合中是否存在特定的元素。

集合是通过将所有项或元素放置在大括号{}内(由逗号分隔),或通过使用内置的“set()”函数创建的。

它可以拥有不同类型的多种物品数量,它们可以是整数、浮点数、元组、字符串等。

例如-
集合是可变的,这意味着我们可以将元素添加、删除并重复使用它。它允许通过使用不同的运算符对字符串中的元素进行索引和切片,就像列表中的元素一样。

name={"ahana","jacob","yana","ankush","umang"}

混合集-

name= {1,"ahana",2, "jacob",3,"yana",4,"ankush",5,"umang"}

如何检查两个集合是否相等

在这里,我们给出了两个数字列表,并且我们必须使用不同的方法来检查是否相等。移除列表中的子集有四种方法。

  • 使用“==”运算符

  • 使用“all()”

  • 使用“issubset()”

  • 使用“symmetric_difference()”

要检查两个集合是否相等,可以在Python中使用多种方法。

  • 第一种方法是使用“==”运算符。这将确定两个集合是否具有相同的元素和元素顺序。如果是,则它们相等;否则,它们不相等。

  • 检查集合相等的另一种选项是使用all()函数。这将比较一个集合中的每个元素与另一个集合中对应元素,并且仅在它们完全匹配时返回True。

  • 检查两个集合是否相等的第三种方法是使用issubset()。此函数仅在一个集合是另一个集合的子集时返回True,即它包含另一个集合的所有元素。

  • 最后,您可以使用symmetric_difference()函数来确定两个集合是否相等。如果两个集合都相等,则会返回一个空集;否则,它将返回一个包含仅出现在其中一个集合而不在两个集合中的元素的非空集。

使用“==”运算符

“==”运算符用于比较两个对象的值或相等性。它们也称为“关系运算符”。如果两个操作数的值相等,则条件为真(a==b)。如果两个操作数的值不相等,则条件变为false(a不等于b)。

示例

在以下示例中,我们使用==运算符来比较两个对象的值或相等性,并比较了name == rollno

name= {1,2,3,4,5}
rollno= {1,2,3,4,5}
print(name==rollno)

输出

执行以上程序后,我们得到如下所示的输出,我们比较了name==rollno,它们的输出为true,因为它们具有相同的元素集。

True

示例

下面的示例使用“==运算符”来比较两个对象的值或相等性。

name={"karan","kunnal","aditi","janshna"}
rollno={1,2,3,4,5}
print(name==rollno)

输出

执行以上程序后,我们看到输出如下,并且它返回false,因为它们没有相同的元素集。

False

使用all()

all()函数会迭代列表中的所有元素,并验证它们是否都为“True”,如果是,则返回True,否则为False。如果迭代对象为空,则all()函数也会返回True。

示例

在下面的示例中,我们在程序中使用all()函数来检查两个集合是否相等。 此程序检查set num1的所有元素是否相等。 如果相等,则打印“所有元素都相等”,否则打印“所有元素都不相等”。

num1={1,2,3,4,5}
result = all(element == num1 for element in num1)
if (result):
    print("所有元素都相等 are equal")
else:
    print("所有元素都不相等")

输出

执行上述程序,我们可以看到以下示例在web浏览器中显示。

所有元素都不相等

例子

下面的示例检查集合的所有元素是否相等。 Checkset:num1={1,1,1}。创建result变量,并根据num1的所有元素是否相等而分配一个布尔值。 如果是那样,结果为True,并打印“所有元素都相等”。 否则,结果为False,打印“所有元素都不相等”。

num1={1,1,1}
result = all(element == num1 for element in num1)
if (result):
    print("所有元素都相等 are equal")
else:
    print("所有元素都不相等")

输出

所有元素都相等

通过使用Issubset()

issubset()方法,将单个参数(b-a)作为“a”的超集,这意味着“b”具有“a”的所有子集。 如果两个操作数的值相等,则条件成为true(a == b)。 如果两个操作数的值不相等,则条件成为false(a ≠ b)。

例子

以下示例使用issubset()方法来了解两个集合是否相等。

a={1,2,3}
b={1,2,3,4,5}
print(a.issubset(b))

输出

执行以上程序,我们将看到输出如下 –

True

例子

a={1,2,3}
b={1,2,3,4,5}
print(b.issubset(a))

输出

执行上述程序后,返回false,因为集合“b”不是“a”的子集。

False

在这里,我们有两个程序,其中使用issubset()方法检查“a”和“b”是否是彼此的子集。 由于“a”的所有元素都存在于“b”中。 因此,输出结果为true。 另一方面,集合“b”不是“a”的子集。 因此,我们用issubset(a)得到false。

通过使用symmetric_difference()

函数symmetric_difference()返回一个集,它是两个集合之间的差异。Python中两个集合之间的差异等于两个集合中元素数量的差异。symmetric_difference将返回一个具有零个元素的集。然后我们可以检查两个集合的长度是否相等。

例子

此示例测试两个集合num1和num2是否相等。使用symmetric_difference方法找到两个集合之间的差异。

如果此差异为零,则打印“两个集合相同”,表示两个集合包含相同的元素。否则,它会打印“集合不相等”。

num1={1,2,3}
num2={1,2,3,4,5}
if len(num1.symmetric_difference(num2)) == 0:
    print("两个集合相等")
else:
    print("集合不相等")

输出

集合不相等

例子

在以下示例中使用symmetric_difference方法查找两个集合之间的差异,这里的差异不为零。因此返回false。

num1={1,2,3,4,5}
num2={1,2,3,4,5}
if len(num1.symmetric_difference(num2))== 0:
    print("两个集合相等")
else:
    print("集合不相等")

输出

执行上述程序后,由于两个集合之间的差异不为零,因此返回以下输出表明它们不相等。

两个集合相等

结论

在本文中,我们简要介绍了四种用于检查两个集合是否相等的不同方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 实例