Mengukur waktu II
Seperti dibahas dalam kuliah, dalam sebagian besar kasus, list comprehension lebih cepat daripada for loop.
Dalam demonstrasi ini, Anda akan melihat kasus ketika list comprehension dan for loop memiliki perbedaan efisiensi yang sangat kecil sehingga memilih salah satu metode pun akan menyelesaikan tugas sederhana ini seketika.
Pada list words, terdapat kata-kata acak yang diunduh dari Internet. Kita ingin membuat list lain bernama listlet yang hanya berisi kata-kata yang diawali huruf b.
Jika Anda belum familiar dengan penanganan string di Python, setiap string memiliki atribut .startswith() yang mengembalikan nilai True/False untuk menunjukkan apakah string diawali huruf/frasa tertentu atau tidak.
Latihan ini merupakan bagian dari kursus
Menulis Kode Efisien dengan pandas
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Store the time before the execution
start_time = time.___()
# Execute the operation
letlist = [wrd for wrd in words if wrd.startswith('b')]
# Store and print the difference between the start and the current time
total_time_lc = time.time() - ___
print('Time using list comprehension: {} sec'.format(total_time_lc))