Recall & Review
beginner
What is a nested list comprehension in Python?
A nested list comprehension is a way to create a list inside another list comprehension, allowing you to build multi-dimensional lists or perform operations on nested loops in a single, concise expression.
Click to reveal answer
beginner
How does the order of 'for' loops affect a nested list comprehension?
The order of 'for' loops in a nested list comprehension matches the order of nested loops in regular code. The first 'for' is the outer loop, and the second 'for' is the inner loop, which runs completely for each iteration of the outer loop.
Click to reveal answer
beginner
Example: What does this nested list comprehension do? [[x * y for y in range(3)] for x in range(2)]
It creates a 2D list where each inner list contains the products of x and y. For x=0 and x=1, it multiplies by y=0,1,2, resulting in [[0, 0, 0], [0, 1, 2]].
Click to reveal answer
intermediate
Can nested list comprehensions replace nested for loops?
Yes, nested list comprehensions can replace nested for loops to create lists in a shorter and more readable way, especially when building or transforming multi-dimensional lists.
Click to reveal answer
intermediate
What is a common use case for nested list comprehensions?
They are commonly used to create matrices, flatten nested lists, or apply operations across multiple dimensions in a compact and readable way.
Click to reveal answer
What does the outer 'for' loop represent in a nested list comprehension?
✗ Incorrect
The outer 'for' loop runs once per outer element, controlling how many inner lists are created.
What is the output of [[i + j for j in range(2)] for i in range(3)]?
✗ Incorrect
For i=0, j=0,1 → [0,1]; i=1 → [1,2]; i=2 → [2,3].
Which of these is a valid nested list comprehension?
✗ Incorrect
Option D correctly nests two 'for' loops inside the list comprehension.
How can nested list comprehensions improve code?
✗ Incorrect
Nested list comprehensions make nested loops shorter and often easier to read.
What does this nested list comprehension do? [[i for i in range(3)] for _ in range(2)]
✗ Incorrect
It creates two inner lists, each containing [0, 1, 2].
Explain how nested list comprehensions work and how they relate to nested for loops.
Think about how loops inside loops work and how list comprehensions can replace them.
You got /5 concepts.
Describe a real-life example where you might use a nested list comprehension.
Imagine working with tables or grids of numbers.
You got /5 concepts.