Intersection in sets

Viewed 102

I have my_dict with sets as values and I have x which is also a set.

I need to return list with set from my dict which contain all numbers in x. If set in my_dict does not contain all numbers in x I do not want to return it.

I want to use intersection (&) but it returns all the sets in my_dict.

my_dict = {1: {1,2,3,4,5},

       2: {1,2,3,7,8},

       3: {1,2,3,4}

       }

x = {1,2,5}
new_list = []


for i in my_dict:
   if my_dict[i] & x:
        new_list.append(i)
print(new_list)

Output:

[1, 2, 3]

I need to receive [1] instead of [1, 2, 3]

5 Answers
Related