Măsurarea timpului II
Așa cum am discutat în lecții, în majoritatea cazurilor, o comprehensiune de listă este mai rapidă decât o buclă for.
În această demonstrație, vei vedea un caz în care diferența de eficiență dintre o comprehensiune de listă și o buclă for este atât de mică, încât oricare metodă va executa această sarcină simplă instantaneu.
În lista words se află cuvinte aleatorii descărcate de pe internet. Dorim să creăm o altă listă numită listlet, în care să păstrăm doar cuvintele care încep cu litera b.
Dacă nu ești familiar cu prelucrarea șirurilor de caractere în Python, fiecare șir are atributul .startswith(), care returnează True sau False în funcție de dacă șirul începe sau nu cu o anumită literă/expresie.
Acest exercițiu face parte din cursul
Scrierea codului eficient cu pandas
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))