Advanced List Comprehension and the zip Function
In this section, we will deep dive into the heart of list comprehension. We have already seen a basic form of it, including something as simple as a = [i for i in range(0, 30)]
to something a bit more complex that involves one conditional statement. However, as we already mentioned, list comprehension is a very powerful tool and, in this section, we will explore this amazing tool further. We will investigate another close relative of list comprehension called generators, which also provides a way to create lists, and work with zip
and its related functions and methods. By the end of this section, you will be confident in handling complicated logical problems.
Introduction to Generator Expressions
In the previous chapter, while discussing advanced data structures, we witnessed functions such as repeat
. We said that they represent a special type of function known as iterators. We also showed you how the lazy evaluation of an iterator...