Существует ли быстрый способ проверить, содержит ли один набор полностью другого?
Что-то как:
>>>[1, 2, 3].containsAll([2, 1])
True
>>>[1, 2, 3].containsAll([3, 5, 9])
False
Это списки, но если вы действительно имеете в виду множества, вы можете использовать метод issubset.
>>> s = set([1,2,3])
>>> t = set([1,2])
>>> t.issubset(s)
True
>>> s.issuperset(t)
True
Для списка вы не сможете сделать ничего лучше, чем проверять каждый элемент.
Для полноты: это эквивалент issubset
(хотя, возможно, немного менее явный / читаемый):
>>> set([1,2,3]) >= set([2,1])
True
>>> set([1,2,3]) >= set([3,5,9])
False