все Python 3operatorфункция
operator.iand
на месте (in-place)
Побитовое И на месте: a &= b; для множеств — пересечение на месте.
Синтаксис
operator.iand(a, b)
Для множества меняет его на месте, оставляя пересечение: после iand(s, {2, 3}) в s останутся только общие элементы, и это увидят все ссылки на s. Для int результат нужно присвоить. Как и and_, это побитовая операция без короткого замыкания, а не логическое and.
Примеры
import operator
print(operator.iand(5, 3)) # → 1
print(operator.iand(5, 3) == (5 & 3)) # → True
x = 5
print(operator.iand(x, 3), x) # → 1 5
print(sorted(operator.iand({1, 2, 3}, {2, 3, 4}))) # → [2, 3]
print(list(map(operator.iand, [6, 12], [3, 10]))) # → [2, 8]
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности