Python Python Collections (2016, retired 2019) Sets Set Math

What am i doing wrong here

Let's write some functions to explore set math a bit more. We're going to be using this COURSES dict in all of the examples. Don't change it, though!

So, first, write a function named covers that accepts a single parameter, a set of topics. Have the function return a list of courses from COURSES where the supplied set and the course's value (also a set) overlap.

For example, covers({"Python"}) would return ["Python Basics"].
def covers(arg):
    hold = []
    for key, value in COURSES.items():
        if value & arg:
    return hold

1 Answer

Steven Parker
Steven Parker
203,717 Points

This function looks good. :+1:

But what happened to the "COURSES" dictionary definition that was provided to start with? It needs to remain there while you add your functions below it.