What is Comprehension?
A concise syntax pattern for creating collections by transforming and filtering items from iterables.
Python supports four types of comprehensions: list [x*2 for x in range(10)], dict {k: v for k, v in items}, set {x for x in data}, and generator (x for x in data). Each supports optional filtering with if clauses.
Nested comprehensions handle multi-dimensional data: [cell for row in matrix for cell in row]. While powerful, deeply nested comprehensions reduce readability — use regular loops for complex logic. Comprehensions are generally faster than equivalent for loops.