def testResize(): """Tests the resizing of an array-based bag, when space is wasted.""" bag = ArrayBag(range(100)) print("Added 100 items, length of bag =", len(bag)) print("Length of array =", len(bag._items)) for item in range(76): bag.remove(item) print("Removed 76 items, length of bag =", len(bag)) print("Length of array =", len(bag._items)) for item in range(76, 100): bag.remove(item) print("Removed remaining items, length of bag =", len(bag)) print("Length of array =", len(bag._items))
def testResize(): """Tests the resizing of an array-based bag, when space is wasted.""" bag = ArrayBag(range(100)) print("Added 100 items, length of bag =", len(bag)) print("Length of array =", len(bag._items)) for item in range(76): bag.remove(item) print("Removed 76 items, length of bag =", len(bag)) print("Length of array =", len(bag._items)) for item in range(76, 100): bag.remove(item) print("Removed remaining items, length of bag =", len(bag)) print("Length of array =", len(bag._items))
def main(): bag1 = ArrayBag([1, 2, 3, 4, 5, 6]) print("bag1 is", bag1) bag2 = ArrayBag([7, 8, 9, 10, 11]) print("bag2 is", bag2) bag1 = bag1 + bag2 print("bag1 after bag1 + bag2 =", bag1, "length =", len(bag1)) sep() for number in range(1, 12): if number in bag1: bag1.remove(number) print("bag1 after removing every number in range(1,12) =", bag1, "length =", (len(bag1))) bag1.remove(0)