The way to go about it is to keep generating a random number in a range till it is not found in a given list. Use randrange() function from randome module to generate random number and check if it is in list by not in membership operator
>>> l1=[2,4,7] >>> while True: x=random.randrange(1,10) if x not in l1:break >>> x 6