Python Glossary English

все Python 3Множества (set)функция

set.difference

теория множеств

Возвращает новое множество из элементов, которых нет в переданных (разность). Оператор — -.

Синтаксис

s.difference(*others)

Метод принимает любые итерируемые объекты — список, строку, генератор, а оператор - работает только между двумя множествами и на списке справа падает с TypeError. Разность несимметрична: поменяв операнды местами, получите другой ответ; исходное множество при этом не меняется — для изменения на месте есть difference_update().

Примеры

print(sorted({1, 2, 3}.difference({2, 3})))   # → [1]
print(sorted({1, 2, 3, 4}.difference({2}, [3])))   # → [1, 4]
print(sorted({1, 2, 3} - {3}))   # → [1, 2]
print(sorted({1, 2, 3}.difference({3, 4})), sorted({3, 4}.difference({1, 2, 3})))   # → [1, 2] [4]
print(sorted({1, 2}.difference({1, 2, 3})))   # → []
print({1, 2, 3} - [3])   # → TypeError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности