symmetric_difference()
symmetric_difference(…)
Return the symmetric difference of two sets as a new set.
即返回(set1 – set2)|(set2 – set1)的结不雅
等效于:
- In [147]: s1 - s2
- Out[147]: {1, 2, 'a'}
- In [148]: s2 - s1
- Out[148]: {4, 5, 'c', 'd'}
- In [144]: s3 = (s1 - s2)|(s2 - s1)
- In [145]: s3
- Out[145]: {1, 2, 4, 5, 'a', 'c', 'd'}
留意:可以应用^来代替
- In [142]: s3 = s1 ^ s2
- In [143]: s3
- Out[143]: {1, 2, 4, 5, 'a', 'c', 'd'}
- In [12]: s1 = set([1,2,3])
- In [13]: s2 = frozenset([2,3,4])
- In [14]: s3 = s1 | s2
- In [15]: s3,type(s3)
- Out[15]: ({1, 2, 3, 4}, set)
symmetric_difference_update()
Update a set with the symmetric difference of itself and another.
- In [150]: s1.symmetric_difference_update(s2)
- In [151]: s1
- Out[151]: {1, 2, 4, 5, 'a', 'c', 'd'}
集合间的关系
相等:只有每一个一个set都互相是另一个set的子集时,这两个set才相等。
小于(set1包含于set2):只有当第一个set1是另一个set2的子集,别且两个set不相等时,第一个set1小于第二个set2。
大年夜于(set1包含set2):只有第一个set1是第二个set2的超集、并且两者不相等时,第一个set2大年夜于第二个set2。
isdisjoint()两个集合不订交
isdisjoint(…)
Return True if two sets have a null intersection.
即set1 & set2 == set() 时,为True
- In [155]: s1
- Out[155]: {1, 2, 4, 5,
推荐阅读
作为办事的灾害恢复,是经由过程云来降低营业办事成本的好办法。在内部,灾害恢赋臣芏着在另一个地位创建临盆>>>详细阅读
本文标题:Python集合set和frozenset的内建方法详解
地址:http://www.17bianji.com/lsqh/35321.html
1/2 1