Mencari sebuah elemen
Menggunakan struktur data yang tepat dapat secara signifikan meningkatkan kinerja kode Anda. Misalnya, jika Anda ingin menemukan elemen tertentu dalam data, Anda mungkin ingin memilih antara list dan set. Dalam latihan ini, Anda akan menerapkan pengujian kinerja dengan pytest untuk membandingkan kecepatan operator in yang diterapkan masing-masing pada dua struktur data: list dan set. Paket pytest sudah diimpor.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Python
Petunjuk latihan
- Teruskan
benchmarksebagai argumen ke dalam fungsi uji. - Lalu panggil
benchmark()dalam fungsi uji dengan meneruskanfind()sebagai argumen pertama.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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(____):
____(____, ____)