все Python 3operatorфункция
operator.imul
на месте (in-place)
Умножение на месте: a *= b; для списков — повторение на месте.
Синтаксис
operator.imul(a, b)
Для списка повторяет содержимое на месте, и все копии ссылаются на одни и те же вложенные объекты: после imul([[]], 3) добавление в первый внутренний список отразится во всех трёх. Для чисел и строк результат нужно присвоить — они неизменяемы. Список списков надёжнее строить генератором: [[] for _ in range(3)].
Примеры
import operator
print(operator.imul(3, 4)) # → 12
print(operator.imul('ab', 3)) # → ababab
nums = [1, 2]
print(operator.imul(nums, 2) is nums) # → True
print(nums) # → [1, 2, 1, 2]
n = 3 # int неизменяем: результат надо присвоить обратно
print(operator.imul(n, 4), n) # → 12 3
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности