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
Einführung in das Testen in Python
Anleitung zur Übung
- Übergib
benchmark
als Argument an die Testfunktionen. - Rufe dann
benchmark()
in den Testfunktionen auf und gibfind()
als erstes Argument an.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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(____):
____(____, ____)