Сообщить об ошибке.

Увеличить список его содержимым в N раз

Синтаксис:

sequence *= n

Параметры:

Результат:

  • увеличение последовательности 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]]