Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skicka benchmark som argument till testfunktionerna.
  • Anropa sedan benchmark() i testfunktionerna med find() 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(____):
    ____(____, ____)
Redigera och kör kod