Zaman ölçümü II
Derste konuştuğumuz gibi, vakaların çoğunda liste anlama (list comprehension) bir for döngüsünden daha hızlıdır.
Bu demoda, liste anlama ile for döngüsünün verimliliğinin neredeyse aynı olduğu bir durumu göreceksin; bu basit görevi hangi yöntemi seçersen seç anında tamamlanacak.
words listesinde internetten indirilen rastgele sözcükler var. Amacımız, yalnızca b harfiyle başlayan sözcükleri tuttuğumuz listlet adında başka bir liste oluşturmak.
Python'da dizgilerle (string) çalışmaya aşina değilsen, her dizginin .startswith() niteliği vardır; bu nitelik, dizginin belirli bir harf/ifadeyle başlayıp başlamadığına göre True/False döndürür.
Bu egzersiz
pandas ile Verimli Kod Yazma
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))