from collections import Counter
import random
import timeit
data = [random.randint(0, 9) for _ in range(1000)]
def ex1():
c = Counter(data)
return [i for i in data if c[i] > 1]
def ex2():
return [i for i in data if data.count(i) > 1]
if __name__ == '__main__':
print('ex1', timeit.timeit(ex1, number=30))
print('ex2', timeit.timeit(ex2, number=30))
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgQ291bnRlcgppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1laXQKCgpkYXRhID0gW3JhbmRvbS5yYW5kaW50KDAsIDkpIGZvciBfIGluIHJhbmdlKDEwMDApXQoKCmRlZiBleDEoKToKICAgIGMgPSBDb3VudGVyKGRhdGEpCiAgICByZXR1cm4gW2kgZm9yIGkgaW4gZGF0YSBpZiBjW2ldID4gMV0KCgpkZWYgZXgyKCk6CiAgICByZXR1cm4gW2kgZm9yIGkgaW4gZGF0YSBpZiBkYXRhLmNvdW50KGkpID4gMV0KCgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgcHJpbnQoJ2V4MScsIHRpbWVpdC50aW1laXQoZXgxLCBudW1iZXI9MzApKQogICAgcHJpbnQoJ2V4MicsIHRpbWVpdC50aW1laXQoZXgyLCBudW1iZXI9MzApKQo=