Bir öğe bulma
Doğru veri yapısını kullanmak, kodunun performansını önemli ölçüde artırabilir. Örneğin, veride belirli bir öğeyi bulmak istediğinde list ve set arasında seçim yapman gerekebilir. Bu egzersizde, pytest ile performans testleri yazıp, in operatörünün iki veri yapısına — list ve set — uygulanması durumundaki hızını karşılaştıracaksın. pytest paketi zaten içe aktarılmış durumda.
Bu egzersiz, kursun bir parçasıdır
Python'da Teste Giriş
Egzersiz talimatları
- Test fonksiyonlarına argüman olarak
benchmarkgeçir. - Sonra test fonksiyonlarında
benchmark()u çağır ve ilk argüman olarakfind()i ver.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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(____):
____(____, ____)