Один вариант остается без изменений - вычитание:
>>> {1, 2} - {1, 2, 3}
set([])
>>> {1, 2, 3} - {1, 2}
set([3])
Обычно вы проверяете, какие элементы в первом списке отсутствуют во втором списке.
Я нашел это очень удобным, так как вы могли бы показать, какие значения отсутствуют:
>>> def check_contains(a, b):
... diff = a - b
... if not diff:
... # All elements from a are present in b
... return True
... print('Some elements are missing: {}'.format(diff))
... return False
...
>>> check_contains({1, 2}, {1, 2, 3})
True
>>> check_contains({1, 2, 3}, {1, 2})
Some elements are missing: set([3])
False