繁体   English   中英

为什么Python中的{1} == frozenset({1})?

[英]Why does {1} == frozenset({1}) in Python?

我发现奇怪的是,在Python中, {1} == frozenset({1})计算结果为True setfrozenset是不同的对象类型,我没有看到其他可迭代对象类型之间的这种相似性(例如{1} == (1,)计算结果为False )。 为什么这些行为会发生? 是否有其他具有相似行为的可迭代对象类型?

根据文档python2文档python3

set的实例基于其成员与frozenset的实例进行比较。 例如,“ set('abc') == frozenset('abc') ”返回True

并在python3文档中:

set和frozenset支持设置为设置比较。 当且仅当每组中的每个元素都包含在另一组中时,两组相等(每组都是另一组的子集)。 当且仅当第一组是第二组的适当子集(是子集,但不相等)时,集合小于另一个集合。 当且仅当第一个集合是第二个集合的正确超集(是超集,但不相等)时,集合大于另一个集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM