python>>> import bisect >>> xs = [1, 2, 4, 4, 5] >>> [bisect.bisect_left(xs, x) for x in range(7)] [0, 0, 1, 2, 2, 4, 5] >>> [bisect.bisect_right(xs, x) for x in range(7)] [0, 1, 2, 2, 4, 5, 5]