def __init__(self, size=5000, bits=16): self.all = [] self.dom = [] self.no_dom = [] for _ in range(size): b = BitString.Random() # Ordered insert at the left of any possible repeats: bisect.insort_left(self.all, b)