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

Döngülerin hızı

Elbette, set öğe aramak için daha uygundur. Hash'lere dayandığı için çoğu zaman sabit karmaşıklık beklersin. Peki ya nesnenin tüm öğeleri üzerinde yineleme yapmak? list ve set öğeleri üzerinde döngü yinelemesinin hızını pytest ve pytest-benchmark ile karşılaştıralım. pytest paketi zaten içe aktarıldı.

Bu egzersiz

Python'da Teste Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • iterate_ ile başlayan fonksiyonların önüne @benchmark dekoratörünü ekle.
  • iterate_list ve iterate_set içindeki döngüleri tamamla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

def test_list(benchmark):
	# Add decorator here
    @____
    def iterate_list():
		# Complete the loop here
        ____ in [i for i in range(1000)]:
            pass

def test_set(benchmark):
	# Add decorator here
    ____
    def iterate_set():
        # Complete the loop here
        ____ in {i for i in range(1000)}:
            pass
Kodu Düzenle ve Çalıştır