from collections import Counter

def set1(lista):
    return len(set(lista)) != len(lista)

def set2(lista):
    s = set()
    return any(x in s or s.add(x) for x in lista)

def counter(lista):
    return len(Counter(lista)) != len(lista)

def sublista(lista):
    for posicao, numero in enumerate(lista):
        if numero in lista[posicao+1:]:
            return True
    else:
        return False

from timeit import timeit

listas = [ [1, 9, 2, 4, 3, 3, 2], [1, 2, 3, 4, 5, 6, 7] ]
funcoes = ['set1', 'set2', 'counter', 'sublista']
# executa 100 mil vezes cada teste
for func in funcoes:
    print(f'{func:>8}', timeit(f'for lista in listas:\n\t{func}(lista)', number=100000, globals=globals()))