Python集比较运算符是

Python集比较运算符是,python,python-3.x,set,Python,Python 3.x,Set,我想比较两组 #logical operators set1 = {1,2,3,4,5,6} set2 = {1,2,3,4,5,6,7} # is operator is_set1_set2_same = set1 is set2 print(is_set1_set2_same) 此结果与预期一样“False” 问题:我希望这一套的输出应该是“真”,但我看到它的“假”,当我打印两套时,我看到的是完全相同的。请让我知道,如果我错过了一些东西在这里的设置 set3 = set1 is_

我想比较两组

#logical operators

set1 = {1,2,3,4,5,6}

set2 = {1,2,3,4,5,6,7}

# is operator
is_set1_set2_same = set1 is set2

print(is_set1_set2_same)
此结果与预期一样“
False

问题:我希望这一套的输出应该是“真”,但我看到它的“假”,当我打印两套时,我看到的是完全相同的。请让我知道,如果我错过了一些东西在这里的设置

set3 = set1

is_set1_set3_same =  set1 is set3

print(is_set1_set3_same)

此结果与预期一样“
True

is
不是一个
set
操作符-它是一个对象引用的操作符

set3=set1
将使
set3
对象引用与对象
set1
相同,因此无论对象的类型如何,
is
始终为
True


要比较集合相等性,必须检查它们是否相等


sets\u same=(set1您应该与
=
进行比较,而不是与
is
is
匹配设置对象的引用(地址),请改用
=
。您应该检查谢谢,它与==运算符一起工作。
set3 = set1

is_set1_set3_same =  set1 is set3

print(is_set1_set3_same)
sets_same = (set1 <= set2) and (set2 <= set1)