mirror of
https://github.com/pocketpy/pocketpy
synced 2025-11-10 13:40:16 +00:00
Cover subset operators
This commit is contained in:
parent
b6b914e312
commit
7e8d380356
@ -59,6 +59,26 @@ class set:
|
|||||||
ret.add(elem)
|
ret.add(elem)
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
if len(self) >= len(other):
|
||||||
|
return False
|
||||||
|
for elem in self:
|
||||||
|
if elem not in other:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
def __le__(self, other):
|
||||||
|
for elem in self:
|
||||||
|
if elem not in other:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
def __gt__(self, other):
|
||||||
|
return other < self
|
||||||
|
|
||||||
|
def __ge__(self, other):
|
||||||
|
return other <= self
|
||||||
|
|
||||||
def union(self, other):
|
def union(self, other):
|
||||||
return self | other
|
return self | other
|
||||||
|
|
||||||
@ -78,10 +98,10 @@ class set:
|
|||||||
return self.__and__(other).__len__() == 0
|
return self.__and__(other).__len__() == 0
|
||||||
|
|
||||||
def issubset(self, other):
|
def issubset(self, other):
|
||||||
return self.__sub__(other).__len__() == 0
|
return self <= other
|
||||||
|
|
||||||
def issuperset(self, other):
|
def issuperset(self, other):
|
||||||
return other.__sub__(self).__len__() == 0
|
return self >= other
|
||||||
|
|
||||||
def __contains__(self, elem):
|
def __contains__(self, elem):
|
||||||
return elem in self._a
|
return elem in self._a
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user