fork(1) download
  1. from collections import Counter
  2. import random
  3. import timeit
  4.  
  5.  
  6. data = [random.randint(0, 9) for _ in range(1000)]
  7.  
  8.  
  9. def ex1():
  10. c = Counter(data)
  11. return [i for i in data if c[i] > 1]
  12.  
  13.  
  14. def ex2():
  15. return [i for i in data if data.count(i) > 1]
  16.  
  17.  
  18. if __name__ == '__main__':
  19. print('ex1', timeit.timeit(ex1, number=30))
  20. print('ex2', timeit.timeit(ex2, number=30))
  21.  
Success #stdin #stdout 2.74s 45728KB
stdin
Standard input is empty
stdout
('ex1', 0.02121281623840332)
('ex2', 2.7007179260253906)