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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| tab0=[]
for i in range(1,10**2):
chaine="t"+str(i)+"t"+str(i)
tab0.append(chaine)
tab1=["t1t1", "t2t2", "t3t3", "t4t4"]
tab2=["truc", "autre", "t2t2", "t4t4"]
def f1():
for x in tab0:
if x in tab2: pass
# f1()
def f2():
for x in tab0:
if x not in tab2: continue
pass
# f2()
def f3():
for x in [_ for _ in tab0 if _ in tab2]:
pass
# f3()
def f4():
for x in set(tab0) & set(tab2):
pass
# f4()
def f5():
for x in frozenset(tab0) & frozenset(tab2):
pass
# f5()
xtab1 = set(tab0)
def f6():
for e in tab2:
if e in tab0:
pass
import timeit
for x in range(1, 7):
t=timeit.Timer(
"f%d()" % x,
setup="from __main__ import f%d" % x,
)
print ("f%d: %f - %s" % (
x,
t.timeit(number=10),
t.repeat(),
)) |
Partager