python 内置数据结构的基本操作 —— Set(2)

class set([iterable])
class frozenset([iterable])

Return a new set or frozenset object whose elements are taken from iterable. The elements of a set must be hashable. To represent sets of sets, the inner sets must be frozenset objects. If iterable is not specified, a new empty set is returned.

Instances of set and frozenset provide the following operations:

len(s)
Return the number of elements in set s (cardinality of s).


x in s
Test x for membership in s.


x not in s
Test x for non-membership in s.


isdisjoint(other)
Return True if the set has no elements in common with other. Sets are disjoint if and only if their intersection is the empty set.


issubset(other)
set <= other
Test whether every element in the set is in other.


set < other
Test whether the set is a proper subset of other, that is, set <= other and set != other.


issuperset(other)
set >= other
Test whether every element in other is in the set.


set > other
Test whether the set is a proper superset of other, that is, set >= other and set != other.


union(*others)
set | other | ...
Return a new set with elements from the set and all others.


intersection(*others)
set & other & ...
Return a new set with elements common to the set and all others.


difference(*others)
set - other - ...
Return a new set with elements in the set that are not in the others.


symmetric_difference(other)
set ^ other
Return a new set with elements in either the set or other but not both.


copy()
Return a new set with a shallow copy of s.


Note, the non-operator versions of union(), intersection(), difference(), and symmetric_difference(), issubset(), and issuperset() methods will accept any iterable as an argument. In contrast, their operator based counterparts require their arguments to be sets. This precludes error-prone constructions like set(‘abc’) & ‘cbs’ in favor of the more readable set(‘abc’).intersection(‘cbs’).

Both set and frozenset support set to set comparisons. Two sets are equal if and only if every element of each set is contained in the other (each is a subset of the other). A set is less than another set if and only if the first set is a proper subset of the second set (is a subset, but is not equal). A set is greater than another set if and only if the first set is a proper superset of the second set (is a superset, but is not equal).

Instances of set are compared to instances of frozenset based on their members. For example, set(‘abc’) == frozenset(‘abc’) returns True and so does set(‘abc’) in set([frozenset(‘abc’)]).

The subset and equality comparisons do not generalize to a total ordering function. For example, any two nonempty disjoint sets are not equal and are not subsets of each other, so all of the following return False: a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值