1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import timeit
from copy import copy
l=['moto', 'omto', 'otmo', 'otom', 'mtoo', 'tmoo', 'tomo', 'toom', 'mtoo', 'tmoo', 'tomo', 'toom', 'moot', 'omot', 'oomt', 'ootm', 'moot', 'omot', 'oomt', 'ootm', 'moto', 'omto', 'otmo', 'otom']
methode1 = """
L = []
for k in l:
if k not in L:
L.append(k)
"""
methode2 = """[k for k in l if k not in copy(locals()['.0'])]"""
nb_test = int(100e3)
print("methode1")
t = timeit.timeit(methode1, setup="from __main__ import l", number=nb_test)
print("Temps d'éxecution : total: {:.02f} s, moyen : {:.02f} µs".format(
t,
(t / nb_test) * 1e6
))
print("methode2")
t = timeit.timeit(methode2, setup="from __main__ import l, copy", number=nb_test)
print("Temps d'exécution : total: {:.02f} s, moyen : {:.02f} µs".format(
t,
(t / nb_test) * 1e6
)) |
Partager