Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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

Covers function

I think I am confused about how to use sets with what looks like a dict. I don't understand what we're are grouping. We're supposed to make a union with the keys and the values in the set?

sets.py
COURSES = {
    "Python Basics": {"Python", "functions", "variables",
                      "booleans", "integers", "floats",
                      "arrays", "strings", "exceptions",
                      "conditions", "input", "loops"},
    "Java Basics": {"Java", "strings", "variables",
                    "input", "exceptions", "integers",
                    "booleans", "loops"},
    "PHP Basics": {"PHP", "variables", "conditions",
                   "integers", "floats", "strings",
                   "booleans", "HTML"},
    "Ruby Basics": {"Ruby", "strings", "floats",
                    "integers", "conditions",
                    "functions", "input"}
}

def courses(set1):

1 Answer

AJ Salmon
AJ Salmon
5,675 Points

COURSES is a dict with the keys being a string and the values being a set of strings. The first challenge wants you to write a function called covers that accepts a single set of topics, and if that set overlaps with one of the strings in the values in COURSES, you need to add the name (key) that corresponds with the overlapping value to a list. Another example- covers({"variables"}) would return '["Python Basics", "Java Basics", "PHP Basics"]` because they all have the string "variables" in their set of topics.