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

sets and dictionaries

I'm kind of confuse on how to use sets on dictionaries, my code wouldn't pass

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 covers(set_of_topics):
    topic = []
    for course,topics in set(COURSES):
        topic.append(course,topics)
    return topic    
Philip Schultz
Philip Schultz
11,437 Points

And by compare I mean find the intersection of the two sets

1 Answer

Philip Schultz
Philip Schultz
11,437 Points

Hey Mathew, I don't think you want to turn the entire COURSES dict into a set. Notice that the values of the dict are already sets. So, you have to access the values of each key in the dict and compare them with set_of_topics set.