Vidyalelo
Python · Q17

Generators and Iterators

Programming · Python · question 17

Q17

What is the advantage of using generator expressions over list comprehensions?

A.
Generator expressions are faster
B.
List comprehensions consume less memory
Answer
C.
Generator expressions return lists
D.
List comprehensions are more readable

Answer: Option B

Solution

Answer: Option B
Solution:
The correct answer is Option B: List comprehensions consume less memory.
List comprehensions and generator expressions both offer a concise syntax for creating sequences in Python. However, one advantage of using generator expressions over list comprehensions is that generator expressions consume less memory. While list comprehensions eagerly generate all values and store them in memory as a list, generator expressions produce values lazily, one at a time, as they are requested. This lazy evaluation mechanism allows generator expressions to save memory, especially when dealing with large datasets or infinite sequences. Therefore, generator expressions are more memory-efficient compared to list comprehensions.