blob: a281c103de597ec8133cfdbbfd2f8d4458e8a060 [file] [log] [blame]
Jeremy Hylton8b6323d2000-02-04 00:28:21 +00001class Set:
2 def __init__(self):
3 self.elts = {}
Jeremy Hylton95b86142000-02-10 20:54:27 +00004 def __len__(self):
5 return len(self.elts)
Jeremy Hylton8b6323d2000-02-04 00:28:21 +00006 def add(self, elt):
7 self.elts[elt] = elt
8 def items(self):
9 return self.elts.keys()
10 def has_elt(self, elt):
11 return self.elts.has_key(elt)
Jeremy Hylton69926ea2000-02-10 00:43:22 +000012 def remove(self, elt):
13 del self.elts[elt]
Jeremy Hylton8b6323d2000-02-04 00:28:21 +000014
15class Stack:
16 def __init__(self):
17 self.stack = []
18 self.pop = self.stack.pop
Jeremy Hylton95b86142000-02-10 20:54:27 +000019 def __len__(self):
20 return len(self.stack)
Jeremy Hylton8b6323d2000-02-04 00:28:21 +000021 def push(self, elt):
22 self.stack.append(elt)
23 def top(self):
24 return self.stack[-1]