LoslegenKostenlos starten

Ein Element finden

Die Verwendung der richtigen Datenstruktur kann die Performance deines Codes erheblich verbessern. Wenn du zum Beispiel ein bestimmtes Element in den Daten finden möchtest, kannst du zwischen list und set wählen. In dieser Aufgabe wirst du Performance-Tests mit pytest durchführen, um die Geschwindigkeit des in-Operators zu vergleichen, der entsprechend auf die beiden Datenstrukturen list und set angewendet wird. Das Paket pytest wurde bereits importiert.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in das Testen in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Übergib benchmark als Argument an die Testfunktionen.
  • Rufe dann benchmark() in den Testfunktionen auf und gib find() als erstes Argument an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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(____):
    ____(____, ____)
Code bearbeiten und ausführen