Hitta ett element
Att välja rätt datastruktur kan avsevärt förbättra prestandan i din kod. Om du till exempel vill hitta ett visst element i data kan du behöva välja mellan list och set. I den här övningen implementerar du prestandatester med pytest för att jämföra hastigheten hos operatorn in när den tillämpas på de två datastrukturerna: list och set. Paketet pytest har redan importerats.
Den här övningen är en del av kursen
Introduktion till testning i Python
Övningsinstruktioner
- Skicka
benchmarksom argument till testfunktionerna. - Anropa sedan
benchmark()i testfunktionerna medfind()som första argument.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
def create_list():
return [i for i in range(1000)]
def create_set():
return set([i for i in range(1000)])
def find(it, el=50):
return el in it
# Write the performance test for a list
def test_list(____):
____(____, ____)
# Write the performance test for a set
def test_set(____):
____(____, ____)