1. Functional programmin in Python
  2. Programming Paradigms
  3. Functional programming
  4. range
    1. Iterators (Iterables)
    2. range
    3. range index and len
    4. filehandle index and len
    5. range with list
    6. range vs. list size
  5. map
    1. for loop with transformation
    2. map
    3. map with list
    4. size of map
    5. map delaying function call
    6. map on many values
    7. double with lambda
    8. What is lambda in Python?
    9. lambda returning tuple
    10. map returning tuples
    11. lambda with two parameters
    12. map for more than one iterable
    13. map on uneven lists
    14. replace None (for Python 2)
    15. map on uneven lists - fixed (for Python 2)
    16. map mixed iterators
    17. map fetch value from dictionary
    18. Exercise: string to length
    19. Exercise: row to length
    20. Exercise: compare rows
    21. Solution: string to length
    22. Solution: row to length
    23. Solution: compare rows
  6. Part 2
    1. filter in a loop
    2. filter
    3. filter with lambda
    4. filter - map example
    5. filter - map in one expression
    6. filter a dictionary using dict comprehension
    7. Get indices of values
    8. reduce
    9. reduce empty list
    10. reduce with default
    11. reduce list of dictionaries
    12. zip
    13. Combining two lists using zip
    14. Creating dictionary from two lists using zip
    15. all, any
    16. Compare elements of list with scalar
    17. List comprehension - double
    18. List comprehension - simple expression
    19. List generator
    20. List comprehension
    21. Dict comprehension
    22. Lookup table with lambda
    23. Read lines without newlines
    24. Read key-value pairs
    25. Create index-to-value mapping in a dictionary based on a list of values
    26. Exercise: min, max, factorial
    27. Exercise: Prime numbers
    28. Exercise: Many validator functions
    29. Exercise: Calculator using lookup table
    30. Exercise: parse file
    31. Solution: min, max, factorial
    32. Solution: Prime numbers
    33. Solution: Many validator functions
    34. Solution: Calculator using lookup table
  7. Part 3
    1. map with condtion
    2. map with lambda
    3. map with lambda with condition
    4. List comprehension - complex
    5. Change list before iteration over map object
    6. Replace list before iteration over map object
  8. Iterators - with and without Itertools
    1. Advantages of iterators and generators
    2. The Fibonacci research institute
    3. Fibonacci plain
    4. Fibonacci copy-paste
    5. Iterators Glossary
    6. What are iterators and iterables?
    7. A file-handle is an iterator
    8. range is iterable but it is not an iterator
    9. Range with floating point steps
    10. Iterator: a counter
    11. Using iterator
    12. Iterator without temporary variable
    13. The type of the iterator
    14. Using iterator with next
    15. Mixing for and next
    16. Iterable which is not an iterator
    17. Iterator returning multiple values
    18. Range-like iterator
    19. Unbound or infinite iterator
    20. Unbound iterator Fibonacci
    21. Operations on Unbound iterator
    22. itertools
    23. itertools - count
    24. itertools - cycle
    25. Exercise: iterators - reimplement the range function
    26. Exercise: iterators - cycle
    27. Exercise: iterators - alter
    28. Exercise: iterators - limit Fibonacci
    29. Exercise: iterators - Fibonacci less memory
    30. Exercise: read char
    31. Exercise: read section
    32. Exercise: collect packets
    33. Exercise: compare files
    34. Solution: iterators - limit Fibonacci
    35. Solution: iterators - Fibonacci less memory
    36. Solution: read section
    37. Solution: compare files
    38. Solution: collect packets
  9. Generators and Generator Expressions
    1. Generators Glossary
    2. Iterators vs Generators
    3. List comprehension and Generator Expression
    4. List comprehension vs Generator Expression - less memory
    5. List comprehension vs Generator Expression - lazy evaluation
    6. Generator: function with yield - call next
    7. Generators - call next
    8. Generator with yield
    9. Generators - fixed counter
    10. Generators - counter
    11. Generators - counter with parameter
    12. Generators - my_range
    13. Fibonacci - generator
    14. Infinite series
    15. Integers
    16. Integers + 3
    17. Integers + Integers
    18. Filtered Fibonacci
    19. The series.py
    20. generator - unbound count (with yield)
    21. iterator - cycle
    22. Exercise: Alternator
    23. Exercise: Prime number generator
    24. Exercise: generator
    25. Exercise: Binary file reader
    26. Exercise: File reader with records
    27. yield outside of functions
    28. Operations on infinite lists
    29. Infinite random number generator
    30. Infinite random set generator
    31. Simple function (before generators)
    32. Filtered Fibonacci with ifilter