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

Help with sets

Hello I'm not all that great with coding and had to find help from a previous post on these forums to get step 1 of this challenge correct. I am stuck on step 2 in which I am suppose to list everything covered in COURSES. Going off the example I figured what I did was along the right line of thinking, but I guess not. Can anyone help me out here?

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(param1):
    r_list = []
    for k,v in COURSES.items():
        if param1.union(v):
            r_list.append(k)
    return r_list

def covers_all(total):
    all_list = []
    all_list.append(COURSES({"integers", "strings"}))
    return all_list

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 68,441 Points

I believe the challenge checker has changed since you originally posted your question.

In covers, the method intersection should be used instead of union.

In covers_all, the process is similar to covers except a more precise subset check is needed. Use the method issubset instead of the intersection used in `covers.

Good luck!!