Назад к вопросам
Junior
74
questionbank
Как происходит умножение списка в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Умножение списка на целое число k в Python создает новый список, повторяя элементы исходного списка k раз. Если k равно нулю или отрицательное, результатом будет пустой список. Элементы внутри нового списка являются ссылками на те же объекты, что и элементы исходного списка.
# Пример умножения списка
original_list = [1, 2, 3]
multiplied_list = original_list * 3
print(multiplied_list) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
# Пример с изменяемыми объектами
mutable_list = [[1], [2]]
multiplied_mutable_list = mutable_list * 2
print(multiplied_mutable_list) # [[1], [2], [1], [2]]
# Изменение первого элемента во втором вложенном списке
multiplied_mutable_list[1][0] = 99
print(multiplied_mutable_list) # [[1], [99], [1], [99]]
# Обратите внимание, что второй и четвертый вложенные списки изменились,
# так как они ссылаются на один и тот же объект [[2]]
# Пример умножения на 0 или отрицательное число
empty_list = original_list * 0
print(empty_list) # []
negative_list = original_list * -2
print(negative_list) # []
Таблица сравнения с другими операциями над списками:
| Операция | Описание | Результат |
|---|---|---|
| Сложение (+) | Объединение двух списков. | Новый список с элементами обоих списков. |
| Умножение (*) | Повторение элементов списка. | Новый список с повторенными элементами. |