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
Python'da Teste Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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(____):
____(____, ____)