все Python 3Множества (set)функция
frozenset.difference
frozenset
Возвращает новый frozenset — разность (элементы, которых нет в переданных).
Синтаксис
f.difference(*others)
От оператора минус метод отличается тем, что принимает: f - [1, 2] упадёт с TypeError, а f.difference([1, 2]) съест любой итерируемый объект и сколько угодно аргументов за раз. Операция несимметрична — f.difference(g) и g.difference(f) дают разное; если нужно «что есть только у одного из двух», это symmetric_difference. Парного difference_update у frozenset нет: менять на месте нечего, результат всегда новый объект.
Примеры
print(frozenset({1, 2, 3}).difference({2})) # → frozenset({1, 3})
print(frozenset({1, 2, 3, 4}).difference({2}, {4})) # → frozenset({1, 3})
print(frozenset({1, 2, 3}).difference([1, 2])) # → frozenset({3})
print(sorted(frozenset('hello').difference('aeiou'))) # → ['h', 'l']
print(frozenset({1, 2}).difference({1, 2})) # → frozenset()
print(frozenset({1, 2, 3}) - [1]) # → TypeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности