Python Glossary English

все 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Сообщить о неточности