Python Glossary English

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