Dictionary Challenge Question
For this challenge question, you are going to write a function that iterates over a dictionary!
Part 0. Setup
Start by opening your workspace in Visual Studio. Right click on the “lessons” folder and select “add file”. Your file will be named unzip.py
.
Set up your document by adding the docstring: """Splitting a dictionary into two lists"""
and initializing the __author__
variable with your PID.
Part 1. get_keys()
Write a function definition with the following expectations:
- The function name is
get_keys
and has adict[str,int]
parameter. - The function should return a
list[str]
- The function should produce a
list
of all the keys in the input dictionary. - If the input dict is empty, it should return an empty list.
- The function should not mutate (modify) the input dictionary.
- Explicitly type variables, parameters, and return types.
>>> from lessons.unzip import get_keys >>> test: dict[str, int] = {"Hello" : 1, "World" : 2} >>> get_keys(test) ['Hello', 'World']
Part 2. get_values()
Write a function definition with the following expectations:
- The function name is
get_values
and has adict[str,int]
parameter. - The function should return a
list[int]
- The function should produce a
list
of all the values in the input dictionary. - If the input dict is empty, it should return an empty list.
- The function should not mutate (modify) the input dictionary.
- Explicitly type variables, parameters, and return types.
>>> from lessons.unzip import get_values >>> test: dict[str, int] = {"Hello" : 1, "World" : 2} >>> get_values(test) [1, 2]
Submission Instructions
Create a .zip file by running the following command in your terminal:
python -m tools.submission lessons/unzip.py
Then, drag and drop that .zip file into Gradescope!