Learn
Practice
Projects
Free datasets
Resources
Toolkit
Pricing
Log in
Start free
Loading…
Python: Writing Efficient Code (Time Complexity, Vectorization)
← All topics
Python: Writing Efficient Code (Time Complexity, Vectorization)
20 exercises
·
3 free
01
Measure Time Of A Small Loop
Free
→
02
Vectorize A Computation With NumPy (Fixed Seed)
Free
→
03
List Comprehension Vs. For Loop
Free
→
04
Use CProfile On A Small Summation Function
Locked
→
05
Identify Bottlenecks And Print Optimized Result
Locked
→
06
Demonstrate Built-In Sum() Vs. Manual Loop
Locked
→
07
Preallocate A List And Print Final Sum
Locked
→
08
Compare Dictionary Vs. List Lookup, Then Print Results
Locked
→
09
Use Map() On 1..50, Doubling Each Number. Print 'MAPSUM:' Plus The Sum Of Mapped Results.
Locked
→
10
Document Code & Show Performance Gains, Print Final Result
Locked
→
11
Set Vs. List Membership Test With 0..9999, Print Times In A Single String
Locked
→
12
Itertools For Summation, Print 'ISLICE_SUM:' Plus Sum
Locked
→
13
Vectorize String Uppercase With Pandas, Print 'STRING_VEC:' Plus The First Item Of The Transformed Series
Locked
→
14
Compare Function Calls In A Loop, Print 'FCALL_SUM:' Plus Final Sum
Locked
→
15
Generator Expression Summation, Print 'GEN_SUM:' Plus Result
Locked
→
16
Measure A Snippet With Timeit, Then Print 'TIMEIT_DONE'
Locked
→
17
Memoized Fibonacci(10), Then Print 'FIB:' Plus Result
Locked
→
18
Avoid Repeated Computations By Caching A Sum, Then Print 'CACHED:' Plus Final Integer
Locked
→
19
Compare Slicing Vs. Entire List, Print 'SLICE_SUM:' Plus Sum( Arr[:50] )
Locked
→
20
Demonstrate NumPy Array Performance And Print 'NUMPY_SUM:' Plus A Stable Sum
Locked
→