sequence *= n
n
- целое числоsequence
- изменяемая последовательность, list
или bytearray
,sequence
.Операция позволяет расширить последовательность ее же содержимым. Операция sequence *= n
производит расширение последовательности sequence
ее же содержимым, повторенным n
раз.
Значение n
является целым числом или объектом, реализующим метод __index__()
. Нулевые и отрицательные значения n
очищают последовательность.
Если значение n
не является целым числом, то поднимается исключение TypeError
Элементы в последовательности не копируются, а на них проставляются ссылки, как описано для s * n
- Повторение последовательности N раз в разделе Общие операции с последовательностями.
Эта операция поддерживаются изменяемыми типами последовательностей.
>>> x = [12, 15, 18] >>> x *= 3 >>> x # [12, 15, 18, 12, 15, 18, 12, 15, 18] >>> x = ['one','two','three'] >>> x *= 2 >>> x # ['one','two','three', 'one','two','three'] >>> x = ['one','two','three'] >>> x *= -2 >>> x # [] >>> x = ['one','two','three'] >>> x *= 0 >>> x # [] # Внимание! >>> x = [[]] >>> x *= 4 >>> x # [[], [], [], []] >>> x[0].append(9) >>> x # [[9], [9], [9], [9]]