Computer Science
Grade 8
20 min
Dictionaries: Key-Value Pairs
Introduce dictionaries as collections of key-value pairs. Learn how to create and access values using keys.
Tutorial Preview
1
Introduction & Learning Objectives
Learning Objectives
Define what a dictionary is and explain its purpose in programming.
Identify and differentiate between keys and values within a dictionary.
Create dictionaries using appropriate syntax to store related data.
Access, add, update, and remove data from dictionaries using their keys.
Explain the difference between dictionaries and lists and when to use each.
Demonstrate how to check for the existence of a key in a dictionary.
Ever tried to find a friend's phone number in a messy notebook? 🤯 What if you could instantly find it just by knowing their name?
In this lesson, you'll discover dictionaries, a powerful data structure that lets you organize information like a real-world dictionary or a phonebook. You'll learn how to store and retrieve d...
2
Key Concepts & Vocabulary
TermDefinitionExample
DictionaryA collection of data that stores information in 'key-value' pairs. It's like a real-world dictionary where each word (key) has a definition (value).In Python: `{'apple': 'a fruit', 'banana': 'a yellow fruit'}`
KeyA unique identifier used to look up a specific value in a dictionary. Keys must be immutable (like numbers, strings, or tuples).In `{'name': 'Alice', 'age': 14}`, 'name' and 'age' are keys.
ValueThe data associated with a specific key in a dictionary. Values can be any data type (numbers, strings, lists, or even other dictionaries).In `{'name': 'Alice', 'age': 14}`, 'Alice' and 14 are values.
Key-Value Pai...
3
Core Syntax & Patterns
Creating a Dictionary
Dictionaries are defined using curly braces `{}` with key-value pairs separated by colons `:` and pairs separated by commas `,`.
Use this syntax to initialize a new dictionary, either empty or with initial data. Example: `my_dict = {'key1': 'value1', 'key2': 'value2'}`
Accessing Values
To retrieve a value, use square brackets `[]` with the key inside: `dictionary_name[key]`.
This is how you 'look up' a value using its unique key, similar to how you use an index for a list, but with a meaningful key instead of a number. Example: `my_dict['key1']`
Adding/Updating Items
To add a new key-value pair or update an existing one, assign a value to a key: `dictionary_name[new_key] = new_value`.
I...
4 more steps in this tutorial
Sign up free to access the complete tutorial with worked examples and practice.
Sign Up Free to ContinueSample Practice Questions
Challenging
What is the final content of the `prefs` dictionary after this entire code block is executed? `prefs = {'user': 'jdoe'}; prefs['user'] = 'asmith'; del prefs['user']; prefs['id'] = 123;`
A.{'id': 123}
B.{'user': 'asmith', 'id': 123}
C.{'user': None, 'id': 123}
D.The code will error because you can't delete a key you just updated.
Challenging
You need to count the occurrences of each word in the sentence "go team go". Which dictionary correctly represents the word counts?
A.{'go': 1, 'team': 1}
B.{'go': 2, 'team': 1}
C.{'go': 1, 'team': 1, 'go': 1}
D.{'words': ['go', 'team', 'go']}
Challenging
Keys in a dictionary must be immutable, meaning they cannot change. Based on this rule, which of the following data types CANNOT be used as a dictionary key?
A.string, like `'name'`
B.number, like `101`
C.list, like `[1, 2]`
D.tuple, like `(1, 2)`
Want to practice and check your answers?
Sign up to access all questions with instant feedback, explanations, and progress tracking.
Start Practicing Free