все Python 3operatorфункция
operator.isub
на месте (in-place)
Вычитание на месте: a -= b; для множеств — разность на месте.
Синтаксис
operator.isub(a, b)
Для чисел ничего не меняет на месте — результат нужно присвоить: x = isub(x, 1). Для множества меняет его на месте, убирая элементы второго аргумента: после isub(s, {1}) из s пропадёт 1, и это увидят все ссылки на тот же объект. У списков операции -= нет вовсе: isub([1, 2], [1]) поднимает TypeError.
Примеры
import operator
print(operator.isub(5, 2)) # → 3
print(operator.isub(0.3, 0.1)) # → 0.19999999999999998
tags = {'a', 'b', 'c'}
print(operator.isub(tags, {'b'}) is tags) # → True
print(sorted(tags)) # → ['a', 'c']
print(operator.isub([1, 2, 3], [2])) # → TypeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности