BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Test fonksiyonlarına argüman olarak benchmark geçir.
  • Sonra test fonksiyonlarında benchmark()u çağır ve ilk argüman olarak find()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(____):
    ____(____, ____)
Kodu Düzenle ve Çalıştır