Lesson 4.04: Nested Lists & Looping
Learning Objectives
Students will be able to...
- Define and identify: nested list
- Use nested for loops to traverse through nested lists
Materials/Preparation
- Do Now
- Lab - Daily Schedule
- Read through the Do Now, lesson, and lab so that you are familiar with the requirements and can assist students
Pacing Guide
Day 1
Duration | Description |
---|---|
5 Minutes | Do Now (Part 1) |
10 Minutes | Lesson |
35 Minutes | Lab (Part 1) |
5 Minutes | Debrief |
Day 2
Duration | Description |
---|---|
5 Minutes | Do Now (Part 2) |
10 Minutes | Lesson |
35 Minutes | Lab (Part 2) |
5 Minutes | Debrief |
Instructor's Notes
- Do Now (Part 1)
- Display the Do Now on the board.
- Make sure students only work on the first part of the Do Now, as the second part will be for the next lesson.
- Lesson (Part 1)
- Go over the first problem of the Do Now.
- Ask students what type
my_building
is. - Discuss nested lists as lists that have each element as a list. Ask students to think of some other data that might fit into a nested list. What about a game of Tic-Tac-Toe or chess?
- Ask students what type
- Go into depth a bit more on nested lists. Ask the students how they would access different parts of the
my_building
example.- Write down the syntax of
[][]
. - In the
my_building
example the first bracket gets you the floor and the second gets you the room. - Have students practice writing their own nested lists, or work in pairs with one student writing one nested lists and the other student writing another.
- Write down the syntax of
- Go over the second problem in the Do Now.
- Asks the students what happened when they iterated over
my_building
.- As an extension, ask the students how they would print out each
b
apartment.
- As an extension, ask the students how they would print out each
- Asks the students what happened when they iterated over
- Go over the first problem of the Do Now.
- Lab (Part 1)
- Students will practice accessing items from lists of lists by creating a schedule program and accessing/updating elements.
- Debrief
- Make sure that all students are able to access elements from a list of lists.
- Lesson (part 2)
- Go over the first problem of the Do Now.
- This should be a review of looping. If students are having trouble, take extra time to review looping syntax and procedures.
- Go over the second problem of the Do Now.
- Ask students to write on the board what they did. Discuss how you would write this without the extra function.
- Go over how to write this program, using student responses.
- As extensions to this discussion, have students consider how they would alter the program to not print out the middle floor. Or how would they alter it to not print out any apartment a's?
- Go over the first problem of the Do Now.
- Lab (part 2)
- Students will create functions that loop through lists of lists.
- Debrief (part 2)
- Ask students if there was any difficulty looping through lists of lists.
- Remind students there will be a quiz next class covering everything up to (and including) nested lists.
Accommodation/Differentiation
Students may struggle with the concept of nested lists. Be prepared to have additional analogies to help students understand the usefulness of the concept.
- Ex. What if you keep a weekly to-do list? The days of the week would be the first list, and then each item that you hope to accomplish under each day is the list within the list.