El filtro lo aplicas al range, no al número aleatorio.
Código Python:
Ver originalfiltrada = [random.randint(1,20) for i in range(10) if not i in filtro]
Es lo mismo que:
Código Python:
Ver originalfiltrada = [random.randint(1,20) for i in(0,4,5,6,7,8,9)]
Saludos.