Lesson: Dictionaries Intro
Learning Objectives
Students will be able to...
- Define and identify: dictionary, key, value
 - Create dictionaries of key-value pairs
 - Access and update items from dictionaries
 
Materials/Preparation
- Do Now
 - Lab
 - Associated Reading - section 5.1 of Book
 - Read through the Do Now, lesson, and lab so that you are familiar with the requirements and can assist students
 
Pacing Guide
| Duration | Description | 
|---|---|
| 5 Minutes | Do Now | 
| 10 Minutes | Lesson | 
| 30 Minutes | Lab | 
| 10 Minutes | Debrief | 
Instructor's Notes
- Do Now
- Display the Do Now on the board
 
 - Lesson
- Ask the students what type they think my_dictionary is. Did anyone run the type() function? 
- my_dictionary is a dict or a collection of key,value pairs. You use the key to look up the value in the dictionary. What are the keys in this example ('cat', 'dog', 'chair', 'car')? What are the values? Keys and values can be of any type. The syntax is key : value, key: value, ... surrounded by curly brackets.
 
 - Ask the students what 
my_dictionary['dog']did? What does this syntax remind them of (lists)?- To get the value of a key in the dictionary you use the square brackets.
 - This is very easy for the computer to do.
 - Can also use 
my_dictionary.getwhich will return None if the value isn't there. - Note: Can pass in a second argument to 
getwhich act as the default 
 - How would you get the value for 
chairorcar. - What happened when you ran 
my_dictionary['kittens']?- This error is common. It means there is no value in the dictionary. You can use 
my_dictionary.getwith the if statement 
 - This error is common. It means there is no value in the dictionary. You can use 
 
 - Ask the students what type they think my_dictionary is. Did anyone run the type() function? 
 - Lab    
- Students will create a dictionary translating internet phrases into their meanings
 
 - Debrief
- Talk about any of the phrases or issues the students had. Did they find it easy to understand the code when they read it.